/* Editorial rhythm and one purposeful closing scene; no light leaks or glows. */
.finish-section.final-cta{display:block;padding:40px 48px 88px;background:#fff}
.finish-panel{max-width:1344px;margin:auto;border-radius:36px;background:#e7f6f3;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:72px;padding:64px;overflow:hidden;position:relative;border:1px solid #cee8e2}
.finish-copy{position:relative;min-width:0}.finish-eyebrow{display:flex;align-items:center;justify-content:space-between;width:92px;color:#316961;font-size:13px;letter-spacing:.01em;margin-bottom:26px}
.finish-panel h2{font-size:clamp(34px,3.8vw,56px);line-height:1.07;letter-spacing:-.045em;font-weight:400;color:#123a34;margin:0;text-align:left;text-wrap:balance}
.finish-description{font-size:18px;line-height:1.55;color:#46635d;margin:24px 0 30px;max-width:490px;text-align:left;text-wrap:pretty}
.finish-panel .finish-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-width:194px;background:#113c35;color:#fff;border-radius:999px;min-height:56px;padding:16px 26px;text-decoration:none;font-size:17px;font-weight:500;box-shadow:none;transition:background .2s ease,transform .25s ease}
.finish-button svg{transition:transform .25s ease}.finish-panel .finish-button:hover{background:#205c51;transform:translateY(-2px)}.finish-panel .finish-button:hover svg{transform:translateX(4px)}
.finish-note{font-size:13px;line-height:1.5;color:#617a73;margin-top:16px;max-width:420px;text-align:left}
.finish-scene{padding:26px;border-radius:25px;background:#132e2b;color:#dceae6;border:1px solid #26453f;transform:rotate(3deg);box-shadow:0 18px 35px -24px #133e365c;transition:transform .6s cubic-bezier(.22,1,.36,1);min-width:0;position:relative}
.finish-panel:hover .finish-scene{transform:rotate(0deg)}.finish-scene-top,.finish-scene-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.3;color:#93b3a9}.finish-scene-top{margin-bottom:26px}.finish-scene-mark{font-size:14px;color:#dbebe5;letter-spacing:-.02em}
.finish-scene-dots{display:flex;gap:5px}.finish-scene-dots i{width:4px;height:4px;border-radius:50%;background:#6a9083}
.finish-track{border-radius:14px;padding:17px;background:#25413a}.finish-track-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;line-height:1.4}.finish-track-label>span:last-child{font-size:10px;letter-spacing:.03em;color:#9bb7ac;flex-shrink:0}
.finish-wave{height:54px;display:flex;gap:4px;align-items:center;margin-top:12px;overflow:hidden}.finish-wave i{display:block;height:var(--level);background:#789b8b;flex:1;border-radius:3px;min-width:2px;transform-origin:center}
.finish-flow{height:38px;display:flex;align-items:center;justify-content:center;color:#648f7e}.finish-track-result{background:#d4edbe;color:#233e30}.finish-track-result .finish-track-label>span:last-child{color:#47734e}.finish-track-result .finish-wave i{background:#4c8159}
.finish-scene-bottom{margin-top:22px}.finish-scene-bottom svg{color:#8fb0a3}
.finish-section.polish-visible .finish-wave i{animation:finish-signal .85s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*12ms)}
@keyframes finish-signal{from{transform:scaleY(.2);opacity:.35}to{transform:scaleY(1);opacity:1}}
body[data-tool] .landing-hero{padding-bottom:100px}body[data-tool] .hero-visual{border:1px solid #e1e7e7;box-shadow:0 22px 48px -38px #183d385e}body[data-tool] .hero-copy h1{text-wrap:balance}body[data-tool] .visual-panel{background:#f7fbf9ed;border:1px solid #ffffffa8;box-shadow:0 8px 28px -20px #052c39a3}
body[data-tool] .format-flow{gap:14px}body[data-tool] .format-flow>span{border-radius:12px;background:#e9f0ed;padding:14px 16px;color:#253e34}body[data-tool] .format-flow>span:last-child{background:#d6edc3}body[data-tool] .format-flow>span:nth-child(2){padding:0;background:none;color:#46635d}
body[data-tool] .feature-grid article{background:#fff;border:1px solid #dce7e3;border-radius:26px;position:relative;transition:background .25s ease,border-color .25s ease,transform .25s ease}
body[data-tool] .feature-grid article:hover{background:#f2f8f5;border-color:#bdd2c5;transform:translateY(-4px)}body[data-tool] .feature-number{font-size:13px;letter-spacing:.06em;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d3e1d9;color:#3f6952;margin-bottom:34px}
body[data-tool] .steps-section{background:#f5f8f6;border-top:1px solid #e2e9e5;border-bottom:1px solid #e2e9e5}body[data-tool] .step-number{background:#e2eddf;color:#385f42;font-size:15px}body[data-tool] .detail-section dl>div{border-color:#dce5df}
body[data-tool] .landing-faq{max-width:1056px;padding-top:30px;padding-bottom:28px}body[data-tool] .landing-faq>h2{text-align:left}body[data-tool] .faq-item{border-color:#dce5df}body[data-tool] .faq-item button:hover{color:#2b6a54}
.content-expansion .cb-visual{background:#f3f7f3;border-color:#d5e2d5}.content-expansion .cb-section-number{color:#447557}.content-expansion .cb-visual-caption{color:#647766}
@media(max-width:1199px){.finish-panel{padding:48px;gap:42px}.finish-panel h2{font-size:44px}.finish-scene{padding:22px}.finish-description{font-size:17px}}
@media(max-width:1023px){.finish-section.final-cta{padding:30px 24px 72px}.finish-panel{padding:36px;gap:32px;border-radius:30px}.finish-panel h2{font-size:38px}.finish-description{font-size:16px}.finish-wave{gap:3px}.finish-track-label{font-size:11px}.finish-scene{padding:19px}.finish-note{font-size:12px}}
@media(max-width:767px){.finish-panel{grid-template-columns:1fr;padding:32px;gap:38px}.finish-scene{width:100%;max-width:430px;margin:auto;transform:rotate(2deg)}.finish-panel h2{font-size:39px}.finish-description{font-size:17px;margin:20px 0 26px}.finish-eyebrow{margin-bottom:22px}.finish-panel .finish-button{min-width:186px}.finish-section.final-cta{padding-bottom:56px}body[data-tool] .landing-hero{padding-bottom:54px}}
@media(max-width:389px){.finish-panel{padding:24px;border-radius:24px;gap:30px}.finish-panel h2{font-size:33px}.finish-description{font-size:16px}.finish-track{padding:13px}.finish-scene{padding:17px}.finish-wave{height:45px;gap:2px}.finish-track-label{font-size:10px;gap:8px}.finish-section.final-cta{padding-left:16px;padding-right:16px}.finish-panel .finish-button{width:100%;gap:24px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.finish-scene,.finish-button,.finish-button svg,.feature-grid article{transition:none!important;transform:none!important}.finish-wave i{animation:none!important}}
