/* V11 concept diagrams: scoped, source-only review. */
.concept-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:14px;font-weight:650}.concept-state,.concept-kicker{font-size:12px;color:var(--muted);letter-spacing:.04em}.concept-hero{padding:36px 44px;max-width:1060px;margin:24px auto 0;transform:none!important}.hero-task{display:flex;align-items:center;justify-content:center;gap:42px;padding:48px 0}.concept-number{font-family:'Plus Jakarta Sans',sans-serif;font-size:112px;line-height:1;color:var(--ink);letter-spacing:-.07em}.hero-task p{font-size:15px;color:var(--muted);margin:0 0 12px}.hero-task h3{font-size:38px;line-height:1.4;margin:0}.concept-steps{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.concept-steps span,.concept-steps strong{border:1px solid var(--line);border-radius:12px;padding:20px 28px;font-size:18px}.concept-steps strong{border-color:#8fae2c}.concept-steps i{font-style:normal;color:var(--muted)}.concept-foot{text-align:center;color:var(--muted);font-size:13px;line-height:1.8;margin:28px 0 0}.audience-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:38px 0 24px}.audience-pair article{border-top:1px solid var(--line);padding:28px 0}.audience-pair h3{font-size:25px;line-height:1.5;margin:18px 0}.audience-pair p{font-size:16px;line-height:1.9;max-width:490px}.concept-flow,.concept-account,.concept-schedule{padding:32px}.flow-card{padding:26px;border:1px solid var(--line);border-radius:14px;margin-top:26px}.flow-card h3{font-size:34px;line-height:1.4;margin:12px 0}.flow-card p{font-size:15px;color:var(--muted);line-height:1.8}.flow-card.accented{border-left:4px solid #9bb83a;margin-top:0}.flow-arrow{text-align:center;color:var(--muted);font-size:30px;line-height:1;padding:16px}.account-heading{display:flex;gap:20px;align-items:center;padding:28px 0}.account-heading img{width:72px;height:88px;object-fit:cover;border-radius:10px}.account-heading h3{font-size:24px;overflow-wrap:anywhere}.account-number{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.account-number>span{display:block;color:var(--muted);font-size:14px}.account-number strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:64px;line-height:1.5;letter-spacing:-.04em}.account-number p{font-size:12px;color:var(--muted)}.concept-tags h4{font-size:14px;margin:22px 0 10px}.concept-tags>span{display:inline-block;padding:6px 12px;margin:0 6px 6px 0;border:1px solid var(--line);border-radius:6px;font-size:14px}.scope-details{font-size:13px;line-height:1.9;margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.scope-details summary{cursor:pointer;min-height:44px;display:list-item}.scope-details p{font-size:13px}.upload-date{text-align:center}.upload-date span{font-size:14px;color:var(--muted);display:block}.upload-date strong{font-family:'Plus Jakarta Sans',Pretendard,sans-serif;font-size:48px;display:block;margin:12px 0}.concept-schedule .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:12px 0;border:0}.concept-schedule .timeline:before{display:none}.concept-schedule .timeline article{border:1px solid var(--line);border-radius:12px;padding:28px 20px;text-align:center}.concept-schedule .timeline small{font-size:30px}.concept-schedule .timeline h4{font-size:18px;margin-top:14px}.concept-schedule .timeline article:focus-visible,.scope-details summary:focus-visible{outline:2px solid #a5c63b;outline-offset:4px}.feature-copy p{max-width:500px}.concept-account,.concept-flow,.concept-schedule,.concept-hero{min-width:0}.hero .actions{flex-wrap:wrap}
@media(max-width:1024px){.concept-hero{padding:30px}.hero-task h3{font-size:32px}.concept-number{font-size:90px}.flow-card h3{font-size:29px}.account-number strong{font-size:54px}}
@media(max-width:768px){.audience-pair{grid-template-columns:1fr;gap:12px}.audience-pair p{max-width:none}.concept-schedule .timeline{gap:10px}.concept-schedule .timeline article{padding:24px 12px}.concept-schedule .timeline small{font-size:24px}.concept-steps{gap:12px}.concept-steps span,.concept-steps strong{padding:16px;font-size:16px}}
@media(max-width:480px){.concept-hero,.concept-flow,.concept-account,.concept-schedule{padding:23px 20px}.hero-task{gap:20px;padding:30px 0}.concept-number{font-size:68px}.hero-task h3{font-size:24px}.hero-task p{font-size:12px}.concept-steps{gap:7px}.concept-steps span,.concept-steps strong{padding:12px 8px;font-size:12px}.concept-steps i{font-size:12px}.concept-top{font-size:12px}.concept-state{font-size:10px}.flow-card{padding:20px}.flow-card h3{font-size:28px}.account-heading{gap:14px}.account-heading h3{font-size:20px}.account-heading img{width:56px;height:70px}.account-number strong{font-size:52px}.upload-date strong{font-size:38px}.concept-schedule .timeline{grid-template-columns:1fr}.concept-schedule .timeline article{display:flex;align-items:center;justify-content:space-between;padding:20px}.concept-schedule .timeline h4{margin:0}.audience-pair h3{font-size:23px}.hero .actions .button{width:100%;justify-content:space-between}}

.hero-demo-caption{font-size:13px;color:var(--muted);line-height:1.8;margin:18px 0}.pricing-state{font-size:13px;color:var(--muted);line-height:1.8;margin-top:24px}.flow-final{border-top:1px solid var(--line);padding-top:22px;text-align:center}.flow-final>span{font-size:11px;color:var(--muted);display:block}.flow-final strong{display:block;font-size:25px;margin:8px 0}.flow-final p{font-size:13px;color:var(--muted)}.concept-schedule .timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-schedule .needs-check{border-color:#92ac3c}.needs-check>span{display:inline-block;border-radius:5px;padding:3px 8px;margin-top:12px;font-size:11px;background:#cce26e;color:#243010}.concept-schedule .timeline h4{font-size:16px}@media(max-width:768px){.concept-schedule .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.concept-schedule .timeline{grid-template-columns:1fr}.needs-check{flex-wrap:wrap;gap:10px}.needs-check>span{margin:0}.flow-final strong{font-size:22px}}
