:root{--ink:#142a45;--text:#2e3e52;--muted:#596779;--line:#dae2eb;--pale:#f3f6fa;--blue:#225bdf;--cyan:#a3e8f2;--amber:#8e4e00;--amber-bg:#fff3dc;--white:#fff;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--text);font-size:16px;line-height:1.75;scroll-behavior:smooth;scroll-padding-top:5rem}
*{box-sizing:border-box}body{margin:0;background:var(--white)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);line-height:1.45;letter-spacing:-.03em}h1{font-size:clamp(2.3rem,4vw,3.8rem);font-weight:750}h2{font-size:clamp(1.7rem,3vw,2.5rem)}h3{font-size:1.2rem}p+p{margin-top:.8rem}a{color:inherit;text-underline-offset:.25em}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled,input:disabled,select:disabled{cursor:not-allowed}.wrap{width:min(1160px,calc(100% - 3rem));margin-inline:auto}.section{padding-block:5.5rem}.site-header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);z-index:5;min-height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:1rem max(1.5rem,calc((100% - 1160px)/2));gap:1rem}.brand{display:flex;gap:.8rem;align-items:center;font-weight:700;text-decoration:none;white-space:nowrap;font-size:.95rem}.brand-mark{font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.1em;color:var(--ink)}nav{display:flex;gap:1.7rem;align-items:center;font-size:.875rem}nav a{text-decoration:none}.nav-cta{border:1px solid var(--line);padding:.5rem .85rem;border-radius:.4rem}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4.3rem;align-items:center;padding-block:5rem}.eyebrow{font-weight:650;color:var(--blue);font-size:.9rem;letter-spacing:.04em;margin-bottom:1rem}h1 span{color:var(--blue)}.lead{font-size:1.03rem;margin-top:1.8rem;line-height:1.95}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:.45rem;font-size:.95rem;font-weight:650;text-decoration:none;border:1px solid transparent;transition:background .15s}.primary{background:var(--blue);color:white}.primary:hover{background:#164bc4}.quiet{background:white;border-color:var(--line);color:var(--ink)}.quiet:hover{background:var(--pale)}.button:disabled{background:#e1e7ef;color:#586678;border-color:#cbd5e1}.small{font-size:.875rem;color:var(--muted);line-height:1.65}.hero-note{margin-top:1rem}.sample-card{background:var(--ink);color:#e7eef7;border-radius:1rem;padding:2rem;box-shadow:0 24px 60px #15294316;transform:rotate(-1deg)}.sample-card-top{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;margin-bottom:2rem}.tag{display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .55rem;border-radius:.3rem;background:#ecf1f8;color:var(--text)}.sample-card .tag{background:#29425e;color:#c7e7f1}.sample-card h2{font-size:1.8rem;color:white;margin-bottom:2rem}.sample-finding{display:flex;gap:1rem;padding:1.2rem 0;border-top:1px solid #ffffff25}.finding-number{font-variant-numeric:tabular-nums;color:var(--cyan);font-size:1.05rem}.sample-finding p{font-size:.875rem;margin-top:.2rem;color:#c4d0df}.sample-footer{margin-top:1rem;padding:.9rem 1rem;background:#28415c;color:#d7e9f0;border-radius:.3rem;font-size:.875rem}.principle-strip{background:var(--pale);border-block:1px solid var(--line)}.strip-inner{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.875rem;font-weight:600;color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem}.section-heading>p{font-size:.95rem;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}.sample-picker{padding:1.2rem;background:var(--pale);border-radius:.6rem}.sample-picker>label{display:block;font-weight:650;margin-bottom:.5rem}.sample-picker select{width:100%}.sample-buttons{display:flex;flex-direction:column;gap:.45rem;margin:1rem 0}.sample-choice{text-align:left;background:transparent;border:1px solid transparent;padding:.65rem .7rem;border-radius:.35rem;font-size:.9rem;color:var(--text);line-height:1.5}.sample-choice:hover{background:#e6ecf4}.sample-choice[aria-pressed=true]{background:white;border-color:var(--blue);color:var(--blue);font-weight:650}.result-panel{border:1px solid var(--line);border-radius:.7rem;padding:1.6rem;min-width:0}.result-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.result-panel h3{font-size:1.45rem}.result-states{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:1.3rem 0;padding:1rem 0;gap:1rem}.result-states dt{font-size:.875rem;color:var(--muted)}.result-states dd{margin:.3rem 0 0;font-size:.95rem;font-weight:600;color:var(--ink)}.finding-detail{font-size:.95rem;margin-block:1.3rem;min-height:5.5rem}.finding-detail p strong{color:var(--ink)}.continuation{background:var(--pale);border-left:3px solid var(--blue);padding:1rem 1.1rem;border-radius:0 .4rem .4rem 0}.continuation>strong{display:block;margin:.25rem 0;color:var(--ink);font-size:1.1rem}.continuation p{font-size:.9rem}.result-panel[data-tone=review] .continuation{background:var(--amber-bg);border-left-color:var(--amber)}.result-panel[data-tone=review] h3{color:var(--amber)}.result-limit{font-size:.875rem;color:var(--muted);margin-top:1rem}.scope-detail{margin-top:1.3rem}.scope-section{background:var(--pale)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem}.scope-grid article{border-top:2px solid #a9bcd3;padding-top:1.2rem}.phase{font-size:.875rem;color:var(--blue);font-weight:650}.scope-grid h3{margin:.7rem 0}.scope-grid p{font-size:.95rem}.limits{margin-top:2.5rem;border:1px solid #c6d2e1;background:white;padding:1.5rem;border-radius:.5rem}.limits h3{margin-bottom:.75rem}.limits p{font-size:.95rem}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.pricing>div>p:not(.eyebrow){margin-top:1rem}.pricing button{margin-top:1.2rem}.price-card{padding:2rem;border:1px solid var(--line);border-radius:.8rem}.price-value{font-size:3.4rem;color:var(--ink);font-weight:750;line-height:1.35;margin-top:1rem;letter-spacing:-.045em}.price-value>span{font-size:1rem;margin-left:.6rem;font-weight:500;letter-spacing:0}.price-caption{font-size:.95rem;color:var(--muted)}.price-card ul{padding-left:1.3rem;margin-block:1.5rem;font-size:.95rem}.price-card li+li{margin-top:.65rem}.price-boundary{margin-top:1.2rem!important;border-top:1px solid var(--line);padding-top:1rem;font-weight:650;font-size:.9rem;color:var(--ink)}.register-section{background:var(--ink);color:#dce5f2;padding-block:4rem}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.register-section h2{color:white}.register-section .eyebrow{color:var(--cyan)}.register-section h2+p{margin-top:1rem}.registration-status{margin-top:1.5rem;padding:.85rem 1rem;border:1px solid #ffffff35;border-radius:.4rem;font-size:.9rem;color:#e3edf9}.register-section form{background:white;color:var(--text);border-radius:.7rem;padding:1.5rem}.register-section form>label:not(.check-label){display:block;font-size:.95rem;font-weight:600;margin-bottom:.35rem}input[type=email],select{border:1px solid #b9c6d6;border-radius:.35rem;padding:.7rem;background:white;color:var(--ink);font-size:1rem;min-height:46px}input[type=email]{width:100%;margin-bottom:1rem}.register-section select{width:100%;margin-bottom:1rem}input:disabled,select:disabled{background:#edf1f6}.check-label{display:flex;gap:.65rem;align-items:flex-start;margin:.8rem 0;font-size:.875rem;line-height:1.6}.check-label input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0}.check-label[hidden]{display:none}.register-section form>button{width:100%;margin:.7rem 0}.register-section form>p{font-size:.875rem}#register-feedback:not(:empty){padding:.65rem .8rem;background:var(--pale);margin-block:.75rem;border-radius:.3rem}#register-feedback[data-error=true]{color:#962713;background:#fff0e9}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}details{border-block-end:1px solid var(--line);padding:1rem 0}summary{font-size:1rem;font-weight:600;color:var(--ink);padding-right:.5rem}details>p{margin-top:.8rem;font-size:.95rem}details[open] summary{margin-bottom:.7rem}.privacy{border-top:1px solid var(--line);padding-block:2.5rem}.privacy h2{font-size:1.1rem;margin-bottom:1rem}.privacy p{font-size:.875rem;color:var(--muted)}footer{display:flex;gap:1rem;align-items:center;padding-block:2rem!important;border-top:1px solid var(--line);font-size:.875rem}footer>a{margin-left:auto;white-space:nowrap}.notice{padding:1rem;background:var(--amber-bg)}
@media(max-width:900px){.hero{gap:2rem}.sample-card{padding:1.5rem}.sample-card h2{font-size:1.5rem}.hero-actions{gap:.6rem}.section-heading{display:block}.section-heading>p{margin-top:1rem}.strip-inner{flex-wrap:wrap;justify-content:flex-start;gap:.3rem 1.5rem}.pricing,.register-grid{gap:2rem}.experience-grid{grid-template-columns:240px 1fr}.faq{grid-template-columns:1fr;gap:1rem}nav{gap:1rem}}
@media(max-width:680px){.wrap{width:calc(100% - 2rem)}.site-header{padding:.85rem 1rem;min-height:70px;flex-wrap:wrap;gap:.85rem}.brand{font-size:.9rem}.brand-mark{font-size:1.8rem}nav{gap:1.2rem;width:100%;justify-content:space-between}.nav-cta{padding:.3rem .6rem}.hero{grid-template-columns:1fr;padding-block:2.7rem;gap:2.4rem}h1{font-size:2.4rem}.lead{font-size:1rem}.hero-actions .button{flex:1 1 auto;padding:.65rem .8rem}.desktop-break{display:none}.sample-card{transform:none}.strip-inner{display:grid;gap:.4rem;padding-block:.9rem}.section{padding-block:3rem}.experience-grid{grid-template-columns:1fr}.sample-picker{padding:1rem}.sample-buttons{display:none}.sample-picker>p{margin-top:.8rem}.result-panel{padding:1.2rem}.result-states{grid-template-columns:1fr;gap:.6rem}.result-states>div{display:flex;gap:1rem}.result-states dt{width:5rem;flex-shrink:0}.result-states dd{margin:0}.scope-grid{grid-template-columns:1fr;gap:1.5rem}.limits{padding:1.2rem}.pricing,.register-grid{grid-template-columns:1fr;gap:1.6rem}.price-card{padding:1.5rem}.price-value{font-size:3rem}.register-section{padding-block:3rem}.register-section form{padding:1.2rem}.privacy{padding-block:2rem}footer{flex-wrap:wrap}footer>a{margin-left:2.8rem}.small{font-size:.875rem}}
.privacy-facts{margin:1rem 0}.privacy-facts>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.2rem;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}.privacy-facts dt{font-weight:650;color:var(--ink)}.privacy-facts dd{margin:0;overflow-wrap:anywhere}.privacy-plan>p{font-size:.9375rem}.privacy-plan>p.small{font-size:.875rem}
@media(max-width:680px){.privacy-facts>div{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:680px){:root{scroll-padding-top:9rem}.brand{white-space:normal;min-width:0}nav{flex-wrap:wrap;gap:.5rem 1.2rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
.publication-meta{padding-block:1rem 2rem;overflow-wrap:anywhere}
