.credits-guide{width:100%;max-width:760px;margin:48px auto 0;background:#060D19;color:#F4F6FA;border-block:1px solid #A9B3C740;scroll-margin-top:110px}
.credits-guide h2{margin:0;font-size:22px;font-weight:500}
.credits-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:76px;padding:22px 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.credits-toggle:focus-visible,.credits-link-row a:focus-visible{outline:2px solid #7EE0FF;outline-offset:4px}
.credits-plus{position:relative;width:18px;height:18px;flex:none}.credits-plus:before,.credits-plus:after{content:'';position:absolute;background:currentColor;left:0;top:8px;width:18px;height:1px}.credits-plus:after{transform:rotate(90deg);transition:transform .3s}.credits-toggle[aria-expanded=true] .credits-plus:after{transform:rotate(0)}
.credits-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s ease,visibility .4s}
.credits-guide.is-open .credits-panel{grid-template-rows:1fr;visibility:visible}
.credits-panel-inner{min-height:0;overflow:hidden}
.credits-guide table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:18px;line-height:1.65}
.credits-guide th,.credits-guide td{padding:20px 0;border-top:1px solid #A9B3C72E;text-align:left;font-weight:400;overflow-wrap:break-word}
.credits-guide th:first-child{width:65%;padding-right:24px}.credits-guide td,.credits-guide thead th:last-child{text-align:right}
.credits-guide thead,.credits-soon,.credits-notes,.credits-unit{color:#A9B3C7}
.credits-notes{padding:28px 0 32px;font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}.credits-notes p{margin:0}.credits-notes p+p{margin-top:12px}
.credits-unit{font-size:16px;line-height:1.6;max-width:32em;margin:20px 0;word-break:keep-all}
.credits-link-row{text-align:center;margin:12px 0 0;font-size:15px;line-height:1.6}.credits-link-row a{color:#F4F6FA;text-decoration:underline;text-decoration-color:#7EE0FF;text-underline-offset:5px}
.credits-guide thead th{font-size:15px;padding-block:12px}
.credits-guide tbody td{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:768px){.credits-guide{margin-top:36px}.credits-guide h2{font-size:20px}.credits-guide table{font-size:16px}.credits-guide th,.credits-guide td{padding-block:18px}.credits-guide th:first-child{padding-right:12px;width:64%}.credits-guide tbody td{font-size:18px}.credits-toggle{gap:12px;min-height:72px}.credits-unit{font-size:16px}.credits-notes{font-size:16px;padding-block:24px}.credits-notes p{max-width:30em}}
@media(prefers-reduced-motion:reduce){.credits-panel,.credits-plus:after{transition:none}}

.pe-free-start .pe-free-arrow{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:18px;padding:0 28px 0 18px;min-height:56px;border:0;border-radius:999px;background:#F4F6FA;color:#060D19;font-size:16px;font-weight:700;text-decoration:none}
.pe-free-fill{position:absolute;z-index:-1;inset:0 auto 0 0;width:56px;border-radius:999px;background:#7EE0FF;transition:width 450ms cubic-bezier(.65,0,.15,1)}
.pe-free-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 450ms cubic-bezier(.65,0,.15,1)}
.pe-free-label{position:relative}.pe-free-arrow:is(:hover,:focus-visible) .pe-free-fill{width:100%}.pe-free-arrow:is(:hover,:focus-visible) .pe-free-icon{transform:translateX(4px)}
.pe-free-start .pe-free-arrow:is(:hover,:focus-visible){background:#F4F6FA;color:#060D19}
.pe-free-arrow:focus-visible{outline:2px solid #7EE0FF;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.pe-free-fill,.pe-free-icon{transition:none}}

/* 도경 10/13: 요금 돈 조건 C안 — 접기 안 '결제와 크레딧'(표와 같은 회색 · 1px 선 위) */
.payment-terms{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.payment-terms h3{margin:0 0 14px;font-size:18px;font-weight:700;color:#F4F6FA}.payment-terms ul{margin:0;padding-left:20px;font-size:16px;line-height:1.75;color:#A9B3C7;word-break:keep-all;overflow-wrap:break-word}.payment-terms li+li{margin-top:8px}
@media(max-width:768px){.payment-terms h3{font-size:17px}.payment-terms ul{font-size:15px}}
