:root{--navy:#052a58;--blue:#0068b5;--blue2:#0099d8;--sky:#eaf7fd;--ink:#10233e;--muted:#667991;--line:#dbe7f0;--bg:#f6fafc;--white:#fff;--accent:#00a7df;--shadow:0 18px 55px rgba(11,54,94,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;color:var(--ink);background:#fff;line-height:1.65}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{height:78px;border-bottom:1px solid #edf2f6;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--navy)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,var(--navy),var(--blue2));color:white;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:.04em}.brand strong{display:block;font-size:17px;letter-spacing:.03em}.brand small{display:block;font-size:9px;letter-spacing:.12em;color:#7d8da0}.brand sup{font-size:9px}.header-badge{font-size:11px;letter-spacing:.12em;border:1px solid #b9d8e9;color:var(--blue);padding:7px 12px;border-radius:999px;font-weight:700}.screen{display:none}.screen.active{display:block}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fafdff 0%,#f1f9fd 55%,#e7f6fc 100%);padding:84px 0 80px}.hero-grid{display:grid;grid-template-columns:1.1fr .78fr;gap:74px;align-items:center;position:relative;z-index:2}.eyebrow,.section-kicker,.tiny-label{color:var(--blue);font-size:11px;letter-spacing:.18em;font-weight:800}.hero h1{font-size:clamp(42px,5vw,68px);line-height:1.18;letter-spacing:-.04em;margin:18px 0 24px;color:var(--navy)}.hero h1 span{color:var(--blue2)}.hero-copy{font-size:17px;color:#4f657e}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#456075;font-size:13px;font-weight:700}.start-card{background:white;border-radius:24px;box-shadow:var(--shadow);padding:34px 34px 28px;border:1px solid rgba(0,104,181,.08)}.step-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--blue2)}.start-card h2{font-size:28px;line-height:1.4;margin:8px 0 25px;color:var(--navy)}label{display:block;font-weight:700;font-size:13px;margin:17px 0;color:#31485f}label em{font-style:normal;font-size:10px;color:white;background:var(--blue);padding:2px 7px;border-radius:99px;margin-left:5px}input,textarea{display:block;width:100%;border:1px solid #cad9e4;border-radius:11px;padding:14px 15px;margin-top:7px;outline:none;background:white;color:var(--ink);transition:.2s}input:focus,textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 4px rgba(0,153,216,.1)}.mini-badge{font-size:9px;color:var(--blue);background:#eaf7fd;border-radius:99px;padding:3px 8px;margin-left:6px}.btn{border:0;border-radius:12px;padding:15px 20px;font-weight:800;cursor:pointer;transition:.2s;display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 11px 24px rgba(0,104,181,.22)}.btn-block{width:100%;margin-top:18px}.fineprint{font-size:10px;color:#8a99a8;margin:13px 0 0}.fineprint.center{text-align:center}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-a{width:420px;height:420px;background:rgba(0,153,216,.07);right:-160px;top:-160px}.orb-b{width:220px;height:220px;border:45px solid rgba(0,104,181,.035);left:-80px;bottom:-110px}.stats-strip{border-top:1px solid #e9f2f6;border-bottom:1px solid #e9f2f6}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.stats-grid div{display:flex;align-items:baseline;justify-content:center;gap:9px;border-right:1px solid #e3edf3}.stats-grid div:last-child{border:0}.stats-grid strong{font-size:28px;color:var(--blue)}.stats-grid span{font-size:12px;color:#708399}.why{padding:90px 0}.why h2{font-size:34px;margin:5px 0 38px;color:var(--navy)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.why-grid article{background:var(--bg);padding:30px;border-radius:17px;border:1px solid #e8f0f4}.why-grid article>span{font-size:11px;color:var(--blue2);font-weight:800}.why-grid h3{font-size:19px;color:var(--navy)}.why-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.quiz-wrap{padding:72px 0 100px}.quiz-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.quiz-head h2{font-size:36px;margin:5px 0}.quiz-head p{color:var(--muted);margin:0}.progress-box{width:260px;text-align:right;color:var(--blue);font-size:12px;font-weight:800}.progress{height:5px;border-radius:99px;background:#e5eef4;margin-top:9px;overflow:hidden}.progress i{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--blue),var(--blue2));transition:.3s}.quiz-card{border:1px solid #e1ebf1;border-radius:24px;padding:42px;box-shadow:var(--shadow)}.category{display:inline-block;background:var(--sky);color:var(--blue);font-size:11px;font-weight:800;border-radius:99px;padding:6px 11px}.qnum{font-size:12px;color:#8fa0ae;margin-top:20px}.quiz-card h3{font-size:28px;line-height:1.55;margin:8px 0 30px}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.answer-grid button{background:white;border:1px solid #cbdbe5;border-radius:14px;padding:21px 16px;cursor:pointer;text-align:left;color:var(--ink);transition:.2s}.answer-grid button:hover{border-color:var(--blue2);background:#f3fbff;transform:translateY(-2px)}.answer-grid strong{display:block;font-size:16px}.answer-grid small{color:#8495a4}.back-link{border:0;background:transparent;color:#7d8fa1;margin-top:23px;cursor:pointer}.loading-wrap{text-align:center;padding:145px 0}.loader-ring{width:72px;height:72px;border:5px solid #e1eef5;border-top-color:var(--blue2);border-radius:50%;margin:0 auto 22px;animation:spin 1s linear infinite}.loading-wrap h2{font-size:32px;margin:6px}.loading-wrap p{color:var(--muted)}.loading-steps{display:flex;justify-content:center;gap:10px;margin-top:25px}.loading-steps span{font-size:11px;color:#9aa8b5;background:#f2f5f7;padding:6px 11px;border-radius:99px}.loading-steps span.on{background:#e1f5ff;color:var(--blue);font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.result-hero{background:linear-gradient(135deg,#062f60 0%,#075086 55%,#067aaa 100%);color:white;padding:54px 0 60px}.result-topline{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:32px}.result-topline h2{font-size:28px;margin:4px 0}.result-topline p{margin:0;color:#c6e4f2}.light{color:#8fdcf6}.ghost-btn{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:white;border-radius:10px;padding:10px 13px;cursor:pointer}.result-summary-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px}.score-panel,.radar-panel{background:white;color:var(--ink);border-radius:22px;padding:28px;box-shadow:0 20px 45px rgba(0,20,48,.18)}.score-panel{display:flex;gap:25px;align-items:center}.score-ring{min-width:160px;width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue2) 0deg,#e6eef3 0deg);position:relative}.score-ring:after{content:"";position:absolute;inset:12px;background:white;border-radius:50%}.score-ring>div{position:relative;z-index:2;text-align:center}.score-ring strong{font-size:54px;line-height:1;color:var(--navy)}.score-ring small{display:block;color:#8a9baa;font-weight:800}.type-pill{display:inline-block;background:#e8f7fd;color:var(--blue);font-size:11px;font-weight:800;border-radius:99px;padding:6px 10px}.score-panel h3{font-size:22px;margin:12px 0 7px;color:var(--navy)}.score-panel p{font-size:14px;color:var(--muted);margin:0}.panel-title-row{display:flex;justify-content:space-between;gap:16px}.panel-title-row h3{margin:2px 0 0;font-size:19px}.legend{display:flex;gap:11px;font-size:10px;color:#667b8e;align-items:center}.legend span{white-space:nowrap}.dot{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:4px}.dot.self{background:#8fd9f1}.dot.web{background:#0068b5}.radar-wrap{max-width:430px;margin:-2px auto -8px}.radar-grid polygon,.radar-grid line{fill:none;stroke:#d7e5ed;stroke-width:1}.radar-self{fill:rgba(79,193,229,.2);stroke:#64c9e9;stroke-width:3}.radar-web{fill:rgba(0,104,181,.22);stroke:#0068b5;stroke-width:3}.radar-labels text{fill:#60778b;font-size:12px;font-weight:800}.radar-note{font-size:10px;color:#8192a1;text-align:center;margin:0}.result-body{padding:70px 0 90px}.result-section,.priority-section{margin-bottom:68px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.section-heading h2{font-size:28px;margin:2px 0}.section-heading p{font-size:13px;color:var(--muted);margin:0}.blue{color:var(--blue)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{border:1px solid #dfeaf0;border-radius:17px;padding:20px;background:white}.metric-icon{width:34px;height:34px;border-radius:9px;background:#e9f7fd;color:var(--blue);display:grid;place-items:center;font-weight:800}.metric-card h3{font-size:15px;margin:14px 0 12px}.metric-row{display:grid;grid-template-columns:56px 1fr 32px;align-items:center;gap:7px;margin:8px 0;font-size:10px;color:#778a9b}.metric-row strong{text-align:right;color:var(--navy)}.mini-progress{height:6px;background:#edf2f5;border-radius:99px;overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:99px}.mini-progress.self i{background:#78cfe9}.mini-progress.web i{background:var(--blue)}.gap-label{margin-top:13px;border-top:1px solid #edf2f5;padding-top:10px;font-size:10px;color:#7a8c9c}.gap-label b{color:var(--blue)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:68px}.insight-card{border-radius:18px;padding:27px;display:grid;grid-template-columns:42px 1fr;gap:15px}.insight-card.positive{background:#f1fbf9;border:1px solid #d3efea}.insight-card.improve{background:#fff8ef;border:1px solid #f3e3cb}.insight-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:900}.positive .insight-icon{background:#d9f5ef;color:#198a74}.improve .insight-icon{background:#ffedcf;color:#ba6a00}.insight-card h3{margin:3px 0 11px;font-size:18px}.insight-card ul{padding-left:18px;margin:0;color:#596d7f;font-size:13px}.insight-card li{margin:6px 0}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.priority-card{border:1px solid #dce8ef;border-radius:17px;padding:25px;background:linear-gradient(180deg,#fff,#fbfdfe)}.priority-card>span{font-size:11px;color:var(--blue2);font-weight:800}.priority-card h3{font-size:17px;margin:10px 0 8px}.priority-card p{font-size:13px;color:var(--muted);margin:0}.cta-panel{background:linear-gradient(135deg,#063465,#006a9d);color:white;border-radius:24px;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.cta-panel h2{font-size:29px;line-height:1.45;margin:7px 0 11px}.cta-panel p{font-size:13px;color:#c6e4f1}.cta-actions{display:flex;flex-direction:column;gap:10px}.btn-white{background:white;color:var(--blue)}.btn-accent{background:#13b8e5;color:white}.cta-actions small{font-size:10px;text-align:center;color:#c9e9f5}.method-note{text-align:center;color:#91a0ad;font-size:10px;margin-top:18px}footer{border-top:1px solid #e7eef3;padding:30px 0;background:#fbfdfe}.footer-inner{display:flex;justify-content:space-between;align-items:center;color:#8797a5;font-size:10px}.brand-footer small{font-size:9px}.consult-page{background:linear-gradient(135deg,#f8fcfe,#eef8fc)}.consult-main{min-height:calc(100vh - 190px);padding:50px 0 80px}.back-result{font-size:12px;color:#71879a;text-decoration:none}.consult-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;margin-top:38px}.consult-copy h1{font-size:43px;line-height:1.35;color:var(--navy);margin:10px 0 18px}.consult-copy h1 span{color:var(--blue2)}.consult-copy>p{color:var(--muted)}.consult-benefits{margin-top:32px;display:grid;gap:13px}.consult-benefits div{display:flex;gap:14px;align-items:center}.consult-benefits b{width:36px;height:36px;border-radius:9px;background:#e4f5fc;color:var(--blue);display:grid;place-items:center;font-size:11px}.consult-benefits strong,.consult-benefits small{display:block}.consult-benefits strong{font-size:13px}.consult-benefits small{color:#8595a3;font-size:10px}.consult-card{background:white;border-radius:22px;padding:32px;box-shadow:var(--shadow);border:1px solid #e1edf3}.consult-score-line{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #e8f0f4}.consult-score-line>div span{display:block;font-size:10px;color:#7c8f9f}.consult-score-line strong{font-size:36px;color:var(--navy)}.consult-score-line small{font-size:11px;color:#8ea0ae}.prefill-box{background:#f5fafc;border:1px solid #e2edf2;border-radius:14px;padding:6px 16px;margin:20px 0}.prefill-box div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #e3edf2}.prefill-box div:last-child{border:0}.prefill-box span{font-size:10px;color:#8496a5}.prefill-box strong{font-size:12px;overflow-wrap:anywhere}.optional{font-size:10px;color:#889aa8;font-weight:500;margin-left:5px}
@media(max-width:900px){.hero{padding:56px 0}.hero-grid,.result-summary-grid,.consult-layout,.cta-panel{grid-template-columns:1fr}.hero-grid{gap:34px}.desktop{display:none}.why-grid,.priority-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.score-panel{flex-direction:column;text-align:center}.analysis-grid{grid-template-columns:1fr}.consult-layout{gap:30px}.consult-copy h1{font-size:35px}.cta-actions{max-width:500px}}
@media(max-width:620px){.container{width:min(100% - 26px,1160px)}.site-header{height:68px}.header-badge{display:none}.brand strong{font-size:15px}.hero h1{font-size:39px}.hero-copy{font-size:15px}.trust-row{gap:9px;font-size:11px}.start-card{padding:25px 21px}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:18px}.stats-grid div:nth-child(2){border:0}.why{padding:60px 0}.why h2,.quiz-head h2{font-size:27px}.quiz-head{display:block}.progress-box{width:100%;margin-top:20px}.quiz-card{padding:27px 20px}.quiz-card h3{font-size:22px}.answer-grid{grid-template-columns:1fr}.result-hero{padding:38px 0}.result-topline{display:block}.ghost-btn{margin-top:16px}.score-panel,.radar-panel{padding:22px 18px}.score-ring{width:140px;height:140px;min-width:140px}.score-ring strong{font-size:46px}.panel-title-row{display:block}.legend{margin-top:8px}.metric-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:8px}.result-body{padding:50px 0}.cta-panel{padding:29px 22px}.cta-panel h2{font-size:24px}.footer-inner{display:block}.footer-inner>span{display:block;margin-top:15px}.consult-main{padding-top:30px}.consult-layout{margin-top:22px}.consult-copy h1{font-size:31px}.consult-card{padding:24px 18px}}
@media print{.site-header,.ghost-btn,.cta-panel,.method-note,footer{display:none!important}.screen{display:none!important}#screen-result{display:block!important}.result-hero{background:white!important;color:#10233e!important;padding:20px 0}.result-topline p{color:#667991}.score-panel,.radar-panel{box-shadow:none;border:1px solid #dce8ef}.result-body{padding-top:30px}}

.metric-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.metric-score span{display:block;font-size:10px;color:#7f92a2}.metric-score strong{font-size:30px;line-height:1;color:var(--navy)}.metric-score small{font-size:10px;color:#7f92a2}.metric-summary{font-size:12px;color:#5f7487;min-height:48px;margin:0 0 10px}.metric-card.tone-good{background:linear-gradient(180deg,#ffffff,#f6fcff)}.metric-card.tone-mid{background:linear-gradient(180deg,#ffffff,#fbfdff)}.metric-card.tone-weak{background:linear-gradient(180deg,#fffdfa,#ffffff)}
.page-check-section,.area-report-section{margin-bottom:68px}.checked-pages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.checked-pages li{display:flex;gap:12px;align-items:flex-start;background:#f8fbfd;border:1px solid #dfeaf0;border-radius:16px;padding:16px 18px}.checked-pages span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--blue2);white-space:nowrap}.checked-pages strong{display:block;font-size:14px;color:var(--navy);margin-bottom:4px}.checked-pages small{display:block;font-size:11px;color:#6c8194;overflow-wrap:anywhere}.area-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.area-report-card{background:#fff;border:1px solid #dce8ef;border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(10,52,87,.04)}.area-report-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.area-report-head h3{font-size:22px;margin:4px 0 0}.area-badge{min-width:92px;border-radius:16px;padding:12px 12px 10px;text-align:center;font-weight:800;color:var(--navy);background:#eef8fd}.area-badge.good{background:#e8f9f4;color:#0b6c56}.area-badge.mid{background:#eef8fd;color:#075086}.area-badge.weak{background:#fff5e8;color:#a75d00}.area-badge small{display:block;font-size:10px;opacity:.8}.evidence-box{background:#f7fbfd;border:1px solid #e1edf3;border-radius:14px;padding:15px 16px;margin-bottom:18px}.evidence-box h4,.report-columns h4{font-size:13px;margin:0 0 10px;color:var(--navy)}.evidence-box ul,.report-columns ul{margin:0;padding-left:18px;color:#556b7f;font-size:13px}.evidence-box li,.report-columns li{margin:6px 0}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-columns>div{border-top:1px solid #edf3f6;padding-top:14px}
@media(max-width:900px){.checked-pages{grid-template-columns:1fr 1fr}.area-report-grid{grid-template-columns:1fr}}
@media(max-width:620px){.checked-pages{grid-template-columns:1fr}.report-columns{grid-template-columns:1fr}.metric-summary{min-height:auto}}
@media print{.page-check-section,.area-report-section{margin-bottom:30px}.checked-pages{grid-template-columns:1fr 1fr}.area-report-grid{grid-template-columns:1fr}}

/* AI site scan */
.ai-loading-wrap{padding:72px 0 90px;min-height:calc(100vh - 180px);display:flex;flex-direction:column;justify-content:center}.ai-scan-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center;max-width:1040px;margin:0 auto;background:linear-gradient(145deg,#062d5b 0%,#073f74 58%,#056b96 100%);border-radius:30px;padding:46px 52px;color:#fff;box-shadow:0 30px 75px rgba(5,42,88,.24);position:relative;overflow:hidden}.ai-scan-card:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(44,197,239,.08);right:-120px;top:-150px}.ai-scan-visual{height:360px;position:relative;display:grid;place-items:center}.ai-core{width:118px;height:118px;border-radius:32px;background:linear-gradient(145deg,#0c8dcc,#19c2e8);display:grid;place-items:center;align-content:center;position:relative;z-index:4;box-shadow:0 0 0 12px rgba(43,195,232,.08),0 0 54px rgba(34,198,239,.35);animation:corePulse 2s ease-in-out infinite}.ai-core span{font-size:35px;line-height:1;font-weight:900;letter-spacing:.08em}.ai-core small{font-size:8px;letter-spacing:.24em;margin-top:7px;color:#c9f4ff}.scan-orbit{position:absolute;border:1px solid rgba(147,226,248,.25);border-radius:50%;animation:orbitPulse 3.5s ease-in-out infinite}.orbit-1{width:178px;height:178px}.orbit-2{width:252px;height:252px;animation-delay:.45s}.orbit-3{width:326px;height:326px;animation-delay:.9s}.scan-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:#80e5ff;box-shadow:0 0 12px #5cd7f7;z-index:3}.p1{animation:spinP1 4s linear infinite}.p2{animation:spinP2 5.5s linear infinite}.p3{animation:spinP3 7s linear infinite}.scan-beam{position:absolute;width:300px;height:2px;background:linear-gradient(90deg,transparent,rgba(91,219,249,.8),transparent);animation:scanBeam 2.4s ease-in-out infinite;filter:blur(.2px)}.ai-scan-copy{position:relative;z-index:2}.ai-scan-copy .step-label{color:#7fe2fb}.ai-scan-copy h2{font-size:34px;line-height:1.4;margin:8px 0 10px;color:white}.ai-scan-copy>p{margin:0 0 18px;color:#cbeaf4;font-size:14px}.scan-target{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;margin-bottom:15px}.scan-target span{font-size:9px;letter-spacing:.12em;color:#86cfe4;font-weight:800}.scan-target strong{font-size:12px;font-weight:700;color:white;overflow-wrap:anywhere}.scan-console{background:rgba(2,19,43,.44);border:1px solid rgba(147,226,248,.13);border-radius:15px;padding:7px 13px}.scan-line{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;min-height:38px;border-bottom:1px solid rgba(255,255,255,.06);color:#789bb0;font-size:11px;transition:.25s}.scan-line:last-child{border-bottom:0}.scan-line i{width:6px;height:6px;border-radius:50%;background:#375970}.scan-line b{font-size:8px;letter-spacing:.1em;color:#58788b}.scan-line.active{color:#effbff}.scan-line.active i{background:#42d9ff;box-shadow:0 0 0 5px rgba(66,217,255,.09),0 0 12px rgba(66,217,255,.6);animation:dotPulse 1s ease-in-out infinite}.scan-line.active b{color:#79e4ff}.scan-line.done{color:#b8dbe7}.scan-line.done i{background:#25caa8}.scan-line.done b{color:#53d9bd}.scan-progress{margin-top:16px}.scan-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.scan-progress span{font-size:10px;color:#9fc7d7}.scan-progress strong{font-size:9px;letter-spacing:.12em;color:#69daf6}.scan-progress-track{height:5px;background:rgba(255,255,255,.11);border-radius:99px;overflow:hidden}.scan-progress-track i{display:block;height:100%;width:8%;border-radius:99px;background:linear-gradient(90deg,#16a9dc,#63e2fa);box-shadow:0 0 14px rgba(78,216,246,.35);transition:width .55s ease}.scan-note{text-align:center;margin:16px auto 0;color:#8397a7;font-size:10px}.scan-note:before{content:"●";color:#27c7a7;font-size:8px;margin-right:6px}
@keyframes corePulse{0%,100%{transform:scale(1);box-shadow:0 0 0 12px rgba(43,195,232,.08),0 0 54px rgba(34,198,239,.28)}50%{transform:scale(1.035);box-shadow:0 0 0 18px rgba(43,195,232,.04),0 0 70px rgba(34,198,239,.42)}}@keyframes orbitPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.025)}}@keyframes dotPulse{50%{opacity:.45;transform:scale(.75)}}@keyframes spinP1{from{transform:rotate(0deg) translateX(89px) rotate(0deg)}to{transform:rotate(360deg) translateX(89px) rotate(-360deg)}}@keyframes spinP2{from{transform:rotate(120deg) translateX(126px) rotate(-120deg)}to{transform:rotate(480deg) translateX(126px) rotate(-480deg)}}@keyframes spinP3{from{transform:rotate(240deg) translateX(163px) rotate(-240deg)}to{transform:rotate(600deg) translateX(163px) rotate(-600deg)}}@keyframes scanBeam{0%,100%{transform:translateY(-135px);opacity:.12}50%{transform:translateY(135px);opacity:.7}}
@media(max-width:900px){.ai-scan-card{grid-template-columns:1fr;padding:34px;gap:12px}.ai-scan-visual{height:255px}.orbit-3{width:230px;height:230px}.orbit-2{width:185px;height:185px}.orbit-1{width:145px;height:145px}.p1{animation-name:spinP1m}.p2{animation-name:spinP2m}.p3{animation-name:spinP3m}.scan-beam{width:220px}.ai-scan-copy h2{font-size:29px}@keyframes spinP1m{from{transform:rotate(0deg) translateX(72px)}to{transform:rotate(360deg) translateX(72px)}}@keyframes spinP2m{from{transform:rotate(120deg) translateX(92px)}to{transform:rotate(480deg) translateX(92px)}}@keyframes spinP3m{from{transform:rotate(240deg) translateX(115px)}to{transform:rotate(600deg) translateX(115px)}}}
@media(max-width:620px){.ai-loading-wrap{padding:36px 0 60px}.ai-scan-card{padding:28px 20px;border-radius:22px}.ai-scan-visual{height:210px}.ai-core{width:94px;height:94px;border-radius:26px}.ai-core span{font-size:29px}.orbit-3{width:190px;height:190px}.orbit-2{width:155px;height:155px}.orbit-1{width:122px;height:122px}.scan-console{padding:5px 10px}.scan-line{font-size:10px;grid-template-columns:8px 1fr auto;gap:8px;min-height:36px}.scan-line b{font-size:7px}.ai-scan-copy h2{font-size:25px}.scan-target{display:block}.scan-target span{display:block;margin-bottom:3px}}


/* Result credibility + concise report */
.source-status{display:inline-flex;align-items:center;gap:7px;margin:-12px 0 20px;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em}
.source-status.live{background:rgba(42,218,181,.13);border:1px solid rgba(101,230,204,.26);color:#bff7e8}
.source-status.fallback{background:rgba(255,205,119,.12);border:1px solid rgba(255,217,151,.28);color:#ffe0a6}
.area-report-card.compact .evidence-box{margin-bottom:14px}
.area-report-card.compact .evidence-box p{margin:0;color:#556b7f;font-size:13px}
.direction-box{border-top:1px solid #edf3f6;padding-top:14px}
.direction-box>span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#0879b5;margin-bottom:6px}
.direction-box p{font-size:14px;line-height:1.75;color:#314b62;margin:0 0 9px}
.direction-box small{display:block;color:#8a99a7;font-size:10px;line-height:1.55}
@media print{.source-status{border:1px solid #d7e4eb!important;color:#456075!important;background:#f7fafc!important}.direction-box small{display:none}}

/* Premium section labels */
.signal-heading{position:relative;padding-top:8px;align-items:flex-end}
.signal-heading>div{max-width:760px}
.signal-heading h2{font-size:34px;line-height:1.35;letter-spacing:-.025em;margin:12px 0 0;color:var(--navy)}
.signal-heading h2 span{position:relative;color:var(--blue)}
.signal-heading h2 span:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:3px;border-radius:99px;background:linear-gradient(90deg,#0068b5,#14b8df 68%,transparent)}
.signal-heading>p{max-width:390px;line-height:1.8;padding-bottom:4px}
.section-code{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:11px;min-height:30px;color:var(--blue);font-style:normal;text-transform:uppercase}
.section-code:after{content:"";display:block;width:54px;height:1px;background:linear-gradient(90deg,var(--blue2),rgba(0,153,216,.1));grid-column:4}
.section-code i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b9deee;border-radius:8px;background:linear-gradient(135deg,#f5fcff,#eaf8fd);font-size:10px;font-weight:900;font-style:normal;letter-spacing:.04em;color:var(--blue)}
.section-code b{font-size:11px;line-height:1;letter-spacing:.23em;font-weight:900;color:var(--blue)}
.section-code em{font-size:8px;line-height:1;letter-spacing:.18em;font-style:normal;color:#91a5b5;font-weight:800}

/* Dedicated A4 report - screen hidden */
.pdf-report{display:none}
.pdf-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;color:#10233e;background:#fff;position:relative}
.pdf-brand-row{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:0 0 7mm;border-bottom:1px solid #dce8ef}
.pdf-brand{display:flex;align-items:center;gap:3mm}.pdf-brand>span{width:9mm;height:9mm;border-radius:2.5mm;display:grid;place-items:center;color:#fff;font-size:8pt;font-weight:900;background:linear-gradient(145deg,#073a70,#08a8d6)}
.pdf-brand strong{display:block;font-size:10pt;letter-spacing:.03em;color:#0a315d}.pdf-brand small{display:block;font-size:5.5pt;letter-spacing:.18em;color:#7a91a4;margin-top:.5mm}.pdf-brand sup{font-size:5pt}.pdf-page-no{font-size:6.3pt;letter-spacing:.18em;font-weight:800;color:#7890a4}
.pdf-cover-title{padding:11mm 0 8mm}.pdf-cover-title>p,.pdf-section-title>span,.pdf-four-title>span{margin:0;color:#0786c1;font-size:6.5pt;letter-spacing:.24em;font-weight:900}.pdf-cover-title h1{font-size:23pt;line-height:1.25;letter-spacing:-.035em;margin:2mm 0 3mm;color:#0b2e58}.pdf-cover-title h1 b{font-weight:800}.pdf-meta{font-size:8pt;color:#6e8497;overflow-wrap:anywhere}
.pdf-score-hero{display:grid;grid-template-columns:43mm 1fr;gap:8mm;align-items:center;background:linear-gradient(135deg,#073566 0%,#075f93 64%,#0a91b6 100%);color:#fff;border-radius:5mm;padding:8mm 9mm;margin-bottom:8mm;min-height:44mm}.pdf-main-score{text-align:center;border-right:1px solid rgba(255,255,255,.22);padding-right:8mm}.pdf-main-score>span{display:block;font-size:5.5pt;letter-spacing:.2em;color:#9bdcf0;font-weight:900}.pdf-main-score strong{font-size:42pt;line-height:1;font-weight:850;letter-spacing:-.06em}.pdf-main-score small{font-size:7pt;color:#bfe7f2}.pdf-diagnosis-copy>span{display:inline-block;font-size:6pt;font-weight:900;color:#074c75;background:#dff6fd;border-radius:99px;padding:1.2mm 2.4mm}.pdf-diagnosis-copy h2{font-size:15pt;line-height:1.45;margin:2.5mm 0 1.5mm;color:#fff}.pdf-diagnosis-copy p{font-size:7.5pt;line-height:1.75;color:#d8eff6;margin:0}
.pdf-four-title{margin:0 0 4mm}.pdf-four-title h2{font-size:13pt;margin:1.4mm 0 0;color:#0b315d;letter-spacing:-.02em}.pdf-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin-bottom:7mm}.pdf-score-item{border:1px solid #dbe8ef;border-radius:3.2mm;padding:4mm;background:linear-gradient(180deg,#fff,#f7fbfd);position:relative}.pdf-score-item>div{display:flex;align-items:center;gap:2mm}.pdf-score-item>div span{font-size:5pt;color:#08a2d0;font-weight:900;letter-spacing:.12em}.pdf-score-item>div b{font-size:8pt;color:#183b61}.pdf-score-item>strong{display:inline-block;font-size:19pt;line-height:1;margin-top:4mm;color:#07589a}.pdf-score-item>small{font-size:6pt;color:#7a91a3;margin-left:1mm}.pdf-score-item>p{font-size:6.2pt;color:#7c8fa0;margin:2mm 0 0}
.pdf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.pdf-callout{border-radius:3.4mm;padding:4.5mm 5mm;border:1px solid}.pdf-callout.positive{background:#f1fbf8;border-color:#d6eee7}.pdf-callout.improve{background:#fff8ef;border-color:#f0e2ce}.pdf-callout>span{font-size:5.3pt;letter-spacing:.18em;font-weight:900;color:#138872}.pdf-callout.improve>span{color:#b86b10}.pdf-callout h3{font-size:8.5pt;margin:1mm 0 2mm}.pdf-callout ul{margin:0;padding-left:4mm}.pdf-callout li{font-size:6.5pt;line-height:1.55;margin:1mm 0;color:#50677c}
.pdf-section-title{padding:10mm 0 7mm}.pdf-section-title h2{font-size:19pt;line-height:1.3;letter-spacing:-.03em;margin:2mm 0;color:#0b2f59}.pdf-section-title p{font-size:7.2pt;color:#71869a;margin:0;max-width:145mm}
.pdf-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.pdf-area-card{border:1px solid #dce8ef;border-radius:4mm;padding:5mm;background:#fff;min-height:78mm}.pdf-area-card header{padding:0;border:0;background:none;display:flex;align-items:start;justify-content:space-between}.pdf-area-card header span{font-size:5.5pt;letter-spacing:.18em;font-weight:900;color:#068ac1}.pdf-area-card h3{font-size:13pt;margin:1mm 0;color:#0b315d}.pdf-area-card header>strong{font-size:20pt;line-height:1;color:#075b9c;text-align:right}.pdf-area-card header>strong small{display:block;font-size:5.5pt;color:#8093a4;margin-top:1mm}.pdf-compare{display:flex;align-items:center;gap:2mm;font-size:5.5pt;color:#8295a5;margin:3mm 0 4mm}.pdf-compare i{height:1px;background:#dfe9ef;flex:1}.pdf-compare b{font-size:7pt;color:#183c62;margin-left:1mm}.pdf-area-note{background:#f6fafc;border-radius:2.6mm;padding:3.5mm 4mm;margin-top:3mm}.pdf-area-note.improve{background:#f9fcfe;border-top:1px solid #e2edf2}.pdf-area-note>b{font-size:6pt;letter-spacing:.06em;color:#0b315d}.pdf-area-note.improve>b{color:#0784bd}.pdf-area-note p{font-size:6.7pt;line-height:1.6;color:#536a7e;margin:1.2mm 0 0}.pdf-method-box{margin-top:5mm;padding:4mm 5mm;background:#edf7fb;border-radius:3mm;border-left:1.2mm solid #08a1d1}.pdf-method-box strong{font-size:7pt;color:#0b4975}.pdf-method-box p{font-size:6.3pt;line-height:1.55;color:#62798c;margin:1mm 0 0}
.pdf-pages-block h3,.pdf-priority-block>h3{font-size:6.5pt;letter-spacing:.2em;color:#0786c1;margin:0 0 3mm}.pdf-pages-block ol{list-style:none;margin:0;padding:0;border-top:1px solid #dce8ef}.pdf-pages-block li{display:grid;grid-template-columns:10mm 1fr;gap:3mm;padding:3mm 1mm;border-bottom:1px solid #e5eef3}.pdf-pages-block li>span{font-size:11pt;font-weight:850;color:#b3c4cf}.pdf-pages-block li>div b{display:inline-block;font-size:5.3pt;letter-spacing:.12em;color:#078ec5;margin-right:2mm}.pdf-pages-block li>div strong{font-size:7.2pt;line-height:1.35;color:#173a5f}.pdf-pages-block li>div small{display:block;font-size:5.7pt;color:#8295a5;line-height:1.35;margin-top:.5mm;overflow-wrap:anywhere}.pdf-priority-block{margin-top:7mm}.pdf-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}.pdf-priority-grid section{border:1px solid #dce8ef;border-radius:3.2mm;padding:4.5mm;background:linear-gradient(180deg,#fff,#f8fbfd);min-height:47mm}.pdf-priority-grid span{font-size:5.2pt;letter-spacing:.15em;font-weight:900;color:#08a0d0}.pdf-priority-grid h4{font-size:10pt;margin:2mm 0;color:#0b315d}.pdf-priority-grid p{font-size:6.4pt;line-height:1.55;color:#60778b;margin:0}.pdf-next-step{display:grid;grid-template-columns:1fr 43mm;gap:6mm;align-items:center;margin-top:7mm;padding:6mm 7mm;border-radius:4mm;background:linear-gradient(135deg,#073666,#075f90);color:#fff}.pdf-next-step>div>span{font-size:5.2pt;letter-spacing:.2em;font-weight:900;color:#83dcf3}.pdf-next-step h2{font-size:13pt;margin:1.5mm 0;color:#fff}.pdf-next-step p{font-size:6.4pt;line-height:1.55;color:#d4eaf3;margin:0}.pdf-next-badge{border:1px solid rgba(255,255,255,.28);border-radius:3mm;text-align:center;padding:4mm 2mm;font-size:6pt;color:#bfe7f4}.pdf-next-badge b{font-size:9pt;color:#fff}.pdf-disclaimer{font-size:5.4pt;line-height:1.5;color:#8a9ca9;margin:3.5mm 0 0}.pdf-footer{position:absolute;left:16mm;right:16mm;bottom:8mm;padding:3mm 0 0;border-top:1px solid #dce8ef;background:transparent;display:flex;justify-content:space-between;font-size:5.3pt;color:#8295a6}

@media(max-width:620px){.signal-heading h2{font-size:28px}.section-code{grid-template-columns:auto auto}.section-code em{grid-column:2}.section-code:after{display:none}.signal-heading>p{max-width:none}}

@page{size:A4 portrait;margin:0}
@media print{
  html,body{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .site-header,main>.screen,body>footer{display:none!important}
  main{display:block!important;width:auto!important;margin:0!important;padding:0!important}
  .pdf-report{display:block!important;width:210mm!important;margin:0!important;padding:0!important}
  .pdf-page{display:block!important;width:210mm!important;height:297mm!important;min-height:297mm!important;padding:13mm 16mm 14mm!important;margin:0!important;overflow:hidden!important;page-break-after:always!important;break-after:page!important;box-shadow:none!important}
  .pdf-page:last-child{page-break-after:auto!important;break-after:auto!important}
  a{text-decoration:none!important;color:inherit!important}
}
@media print{
  #screen-result{display:none!important}
  .pdf-footer{display:flex!important}
}
