:root{--bg:#f5f3ec;--surface:#fff;--text:#272722;--muted:#66665d;--border:#d4d1c7;--primary:#30312b;--primary-hover:#4b4c42;--danger:#c62828;--warn-bg:#fff6e0;--warn-border:#f0c36d;--ok:#1b7f3b;--sev-critical:#b3001b;--sev-high:#d9480f;--sev-medium:#b58100;--sev-low:#2b6cb0;--sev-info:#5b6270;--radius:3px;--accent:#b53b25;--serif:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--mono:"SFMono-Regular", Consolas, monospace;--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif}*{box-sizing:border-box}html{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;line-height:1.7}body{margin:0;font-size:16px}h1{margin:0 0 1rem;font-size:1.6rem;line-height:1.3}h2{margin:0 0 .75rem;font-size:1.25rem}h3{margin:0 0 .5rem;font-size:1.1rem}h4{margin:0 0 .4rem;font-size:1rem}h5{margin:.5rem 0 .25rem;font-size:.95rem}p{margin:0 0 .75rem}a{color:var(--primary)}code{background:#eef1f6;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:25px max(24px,50vw - 584px);display:flex}.brand{color:var(--text);letter-spacing:-.055em;font-size:23px;font-weight:550;text-decoration:none}.brand-lockup{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.brand-symbol{width:26px;height:30px}.brand-jp{vertical-align:top;font:9px/2 var(--mono);letter-spacing:.02em;margin-left:5px;display:inline-block}.site-header nav,.site-footer nav,.subnav{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.site-header nav a{font-size:12px;text-decoration:none}.site-header nav .header-start{border:1px solid var(--text);padding:11px 16px;transition:background .2s,color .2s}.header-start span{margin-left:22px}.site-header nav .header-start:hover,.site-header nav .header-start.active{background:var(--text);color:var(--bg)}.subnav a{border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.subnav a.active{border-bottom-color:var(--primary);font-weight:600}.container{max-width:880px;margin:0 auto;padding:1.25rem 1rem 3rem}.container:focus{outline:none}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:48px max(24px,50vw - 584px) 24px;font-size:11px}.footer-top,.footer-bottom{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer-top{margin-bottom:36px}.footer-top>p{font-family:var(--serif);color:var(--text);font-size:20px;line-height:1.8}.footer-bottom{align-items:center}.site-footer nav{gap:8px 22px}.site-footer nav a{padding:10px 0;text-decoration:none}.footer-signature{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1rem;padding:1rem 1.1rem}.card.danger{border-color:#f1b8b8}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.coverage-grid>div{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:.8rem}.coverage-grid dt{color:var(--muted);font-size:.85rem}.coverage-grid dd{margin:.3rem 0 0;font-weight:700}@media (max-width:520px){.coverage-grid{grid-template-columns:minmax(0,1fr)}}.notice-strong{border-left:5px solid var(--danger)}.hero{padding:1.5rem 0 1rem}.eyebrow{color:var(--primary);letter-spacing:.05em;margin-bottom:.25rem;font-weight:600}.lead{color:var(--muted);font-size:1.05rem}.actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}button,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;padding:.7rem 1rem;line-height:1.4;text-decoration:none;display:inline-block}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--muted);border-color:#0000}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}button:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}label{margin:.6rem 0 .25rem;font-weight:600;display:block}label.check{align-items:flex-start;gap:.5rem;margin:.5rem 0;font-weight:400;display:flex}label.check input{flex:none;margin-top:.35rem}input[type=text],input[type=email],input[type=tel],select{width:100%;font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:3px;padding:.75rem .85rem}fieldset{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0 0 1rem;padding:.75rem 1rem 1rem}legend{padding:0 .4rem;font-weight:700}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.row select{width:auto;min-width:9rem}.row input{flex:12rem;width:auto}.hint,.meta{color:var(--muted);font-size:.9rem}.error{color:var(--danger);font-weight:600}.ok{color:var(--ok);font-weight:600}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;padding:.6rem .8rem}.notice-warn{border-color:var(--danger);background:#fff0f0}.purpose-notice{border:1px solid #b9b6ab;border-left:3px solid var(--primary);border-radius:var(--radius);background:#f3f1ea;margin:0 0 1rem;padding:.75rem 1rem}.purpose-notice-title{margin-bottom:.25rem;font-weight:700}.purpose-notice-list{margin:.25rem 0 0;padding-left:1.2rem;font-size:.92rem}.purpose-notice-compact{margin:.5rem 0 .75rem;padding:.5rem .8rem;font-size:.92rem}.purpose-notice-compact p{margin:0}.purpose-notice-compact .purpose-notice-title{font-size:.9rem}.legal-banner{margin-bottom:1rem;font-size:.9rem}.steps{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.steps li.active{color:var(--text);font-weight:700}.steps li.done{color:var(--ok)}.step-num{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-right:.3rem;font-size:.85rem;display:inline-flex}.scanning{text-align:center;border:1px dashed var(--primary);border-radius:var(--radius);padding:1rem;font-weight:700}.turnstile{min-height:65px;margin:1rem 0}.challenge-code{-webkit-user-select:all;user-select:all;font-size:1.05rem}.risk{margin:.75rem 0}.risk-bar{background:#e6e9ef;border-radius:7px;height:14px;overflow:hidden}.risk-bar-fill{background:var(--ok);height:100%;transition:width .4s}.risk-bar[data-level=medium] .risk-bar-fill{background:var(--sev-medium)}.risk-bar[data-level=high] .risk-bar-fill{background:var(--sev-critical)}.total{font-size:1.1rem}.counts{grid-template-columns:repeat(5,1fr);gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.count{text-align:center;background:#f0f2f6;border-radius:8px;padding:.4rem .2rem}.count-label{color:var(--muted);font-size:.8rem;display:block}.count-value{font-size:1.3rem;font-weight:700}.count-critical .count-value{color:var(--sev-critical)}.count-high .count-value{color:var(--sev-high)}.count-medium .count-value{color:var(--sev-medium)}.count-low .count-value{color:var(--sev-low)}.chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.chip{background:#eef1f6;border-radius:999px;padding:.15rem .7rem;font-size:.85rem}.badge{background:#eef1f6;border-radius:999px;padding:.05rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.badge.sev-critical{background:var(--sev-critical);color:#fff}.badge.sev-high{background:var(--sev-high);color:#fff}.badge.sev-medium{background:var(--sev-medium);color:#fff}.badge.sev-low{background:var(--sev-low);color:#fff}.badge.sev-info{background:var(--sev-info);color:#fff}.kv{grid-template-columns:1fr;gap:.15rem 1rem;margin:.5rem 0;display:grid}.kv dt{color:var(--muted);font-size:.9rem;font-weight:600}.kv dd{margin:0 0 .5rem}.attribution{color:var(--muted);margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none}p.attribution{margin-top:.5rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .6rem}th{background:#f0f2f6}details.runs summary{cursor:pointer;margin:.5rem 0;font-weight:600}.locked{border:1px solid var(--border);border-top:3px solid var(--text);padding:32px}.purchase-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.purchase-heading .section-label{font:9px var(--mono);color:var(--muted);margin-bottom:12px}.purchase-heading h3{font:500 24px/1.7 var(--serif)}.purchase-price{white-space:nowrap;margin:0;font:40px/1.3 Georgia,serif}.purchase-price small{font:10px/1.7 var(--font);color:var(--muted);margin-top:8px;display:block}.purchase-description,.purchase-includes{font-size:13px;line-height:1.9}.purchase-includes{margin:24px 0;padding:0;list-style:none}.purchase-includes li{border-bottom:1px solid var(--border);padding:12px 0 12px 24px;position:relative}.purchase-includes li:before{content:"↗";color:var(--accent);position:absolute;left:0}.locked .notice{border-radius:0;font-size:12px;line-height:1.9}.purchase-action{padding:22px 0 8px}.purchase-action>p:first-child{font-size:13px}.purchase-action button{width:100%;padding:17px}.purchase-payment-note{color:var(--muted);margin:12px 0 0;font-size:11px}@media (max-width:520px){.locked{padding:24px 18px}.purchase-heading{display:block}.purchase-heading h3{font-size:22px}.purchase-price{margin-top:16px;font-size:34px}}.tokushoho-line{color:var(--muted);margin-top:.75rem;font-size:.85rem}.finding{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left-width:6px;margin:0 0 .85rem;padding:.85rem 1rem}.finding[data-severity=critical]{border-left-color:var(--sev-critical)}.finding[data-severity=high]{border-left-color:var(--sev-high)}.finding[data-severity=medium]{border-left-color:var(--sev-medium)}.finding[data-severity=low]{border-left-color:var(--sev-low)}.finding[data-severity=info]{border-left-color:var(--sev-info)}.finding-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finding-meta{color:var(--muted);font-size:.85rem}.finding-url a{word-break:break-all}.snippet{border-left:3px solid var(--border);color:var(--muted);background:#fafbfc;margin:.5rem 0;padding:.5rem .8rem;font-size:.92rem}.evidence{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.35rem .8rem;margin:.5rem 0;font-size:.88rem;display:grid}.evidence div{display:contents}.evidence dt,.evidence dd{overflow-wrap:anywhere;min-width:0}.evidence dt{color:var(--muted)}.evidence dd{margin:0}@media (max-width:520px){.evidence{display:block}.evidence dt{margin-top:.65rem}.evidence dd{margin-top:.15rem}}.remediation ol{padding-left:1.3rem}.group-title{border-bottom:2px solid var(--border);margin-top:1.25rem;padding-bottom:.25rem}.ai-summary{border-left:5px solid var(--sev-low)}.md h1{font-size:1.45rem}.md h2{margin-top:1.5rem;font-size:1.2rem}.md h3{margin-top:1.2rem;font-size:1.05rem}.md blockquote{border-left:4px solid var(--border);color:var(--muted);margin:.75rem 0;padding:.25rem 1rem}.md li.md-nested{margin-left:1.25rem;list-style-type:circle}.md table{margin:.75rem 0}.subnav{margin-bottom:1rem}@media (min-width:640px){h1{font-size:2rem}.kv{grid-template-columns:max-content 1fr}.kv dd{margin-bottom:.25rem}.container{padding:2rem 1.5rem 4rem}}@media print{:root{--bg:#fff}html,body{color:#000;background:#fff;font-size:11pt}.no-print,nav,.site-header,.site-footer,button,.skip-link,.turnstile,.locked{display:none!important}.container{max-width:none;padding:0}.card,.finding{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #999}details.runs{display:block}details.runs summary{display:none}details.runs>*{display:block}.page-break{break-before:page;page-break-before:always}.severity-group{break-before:auto}.group-title{break-after:avoid;page-break-after:avoid}a{color:#000;text-decoration:underline}.finding-url a:after{content:""}.risk-bar-fill,.badge{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.guide-page{overflow-wrap:anywhere;max-width:820px;margin:16px auto 80px}.guide-heading{padding:55px 0 26px}.guide-heading h1{font:500 clamp(36px, 5vw, 60px)/1.5 var(--serif);letter-spacing:-.045em;margin-bottom:24px}.guide-heading>p:last-child{color:var(--muted);font-size:15px}.guide-boundary{border-left:3px solid var(--accent);background:#eeece4;margin:24px 0;padding:24px;font-size:14px}.guide-boundary p{margin:10px 0 0}.guide-steps{margin:45px 0;padding:0;list-style:none}.guide-steps>li{border-top:1px solid var(--border);grid-template-columns:60px minmax(0,1fr);gap:26px;padding:38px 0;display:grid}.guide-number{font:30px/1.3 var(--serif);color:var(--accent)}.guide-steps h2{font:500 23px/1.6 var(--serif);margin-bottom:18px}.guide-steps p{font-size:15px;line-height:1.9}.guide-steps .hint{font-size:12px}.guide-destination{background:var(--text);color:var(--bg);margin:25px 0;padding:25px}.guide-destination .section-label{margin:0 0 9px;display:block}.guide-destination a{color:inherit;text-underline-offset:5px;font-size:17px}.guide-outcomes{gap:20px;display:grid}.guide-outcomes>div{border-left:1px solid var(--border);padding-left:20px}.guide-outcomes h3{font-size:15px;font-weight:600}.guide-outcomes p{margin:0;font-size:14px}.onsite-check{border:1px solid var(--border);background:#f9f8f2;margin:30px 0;padding:30px}.onsite-check h2{font:500 27px/1.5 var(--serif);margin:0 0 14px}.onsite-check>p{font-size:14px}.onsite-check-status{border-left:3px solid var(--accent);background:#eeece4;padding:15px 18px}.onsite-check-status p{margin:8px 0 0;font-size:13px}.onsite-check-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0;padding:0;list-style:none;display:grid}.onsite-check-steps li{align-content:start;gap:5px;display:grid}.onsite-check-steps span{color:var(--accent);font:18px/1.4 var(--serif)}.onsite-check-steps strong{font-size:14px}.onsite-check-steps small{color:var(--muted);font-size:11px}.onsite-check .hint{font-size:12px}.guide-self-check{border:1px solid var(--border);padding:16px}.guide-self-check summary{cursor:pointer;font-size:14px}.guide-legal>.section-label{margin-top:35px}.guide-legal>h1{font:500 clamp(26px, 4vw, 38px)/1.5 var(--serif)}.guide-legal>h2{margin-top:32px}.guide-legal>p{font-size:14px;line-height:1.9}@media (max-width:520px){.guide-heading{padding-top:35px}.guide-steps>li{grid-template-columns:minmax(0,1fr);gap:12px;padding:30px 0}.guide-boundary{padding:19px}.guide-destination,.onsite-check{padding:20px}.onsite-check-steps{grid-template-columns:1fr;gap:15px}.onsite-check-steps li{grid-template-columns:24px minmax(0,1fr);column-gap:10px}.onsite-check-steps small{grid-column:2}}body:has(.atelier-landing) .container{max-width:1280px;padding:0 56px}.atelier-landing a{text-underline-offset:5px}.atelier-landing h2,.start-heading h1{font-family:var(--serif);letter-spacing:-.045em;font-weight:500}.atelier-landing h2{margin-bottom:24px;font-size:clamp(28px,2.7vw,38px);line-height:1.7}.atelier-section{padding:100px 0;scroll-margin-top:24px}.section-label{letter-spacing:.13em;margin-bottom:24px;font-size:10px;line-height:1.8}.service-note{border-bottom:1px solid var(--border);align-items:center;gap:22px;padding:17px 0;font-size:11px;display:flex}.service-note p{color:var(--muted);margin:0}.service-note a{flex-shrink:0;margin-left:auto;padding:5px 0;text-decoration:none}.edition-label{color:var(--accent);font:10px/1.5 var(--mono);letter-spacing:.025em}.atelier-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:64px;padding-top:36px;display:grid}.atelier-hero-copy{padding:15px 0 0}.atelier-hero-copy>.section-label{letter-spacing:.05em;align-items:center;gap:10px;font-size:11px;display:flex}.small-square{background:var(--accent);width:6px;height:6px}.atelier-hero h1{font-family:var(--serif);letter-spacing:-.07em;margin:20px 0 22px -5px;font-size:clamp(42px,5.15vw,68px);font-weight:500;line-height:1.45}.atelier-hero h1 span{color:var(--accent)}.atelier-intro{color:#58594f;margin-bottom:26px;font-size:14px;line-height:2.1}.check-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-option{border:1px solid var(--text);flex-wrap:wrap;align-items:center;gap:12px;min-height:74px;padding:17px 18px;font-size:13px;text-decoration:none;transition:background .2s,color .2s;display:flex}.check-option>span:not(.option-arrow){order:3;width:100%}.check-option .option-arrow{order:2}.check-option svg{stroke:currentColor;stroke-width:1.3px;flex-shrink:0;width:23px;height:23px}.check-option small{opacity:.85;margin-top:3px;font-size:10px;font-weight:400;display:block}.option-arrow{margin-left:auto;font-size:21px;transition:transform .2s}.check-email{background:var(--text);color:var(--bg)}.check-email:hover{background:#4b4c42}.check-phone{background:0 0;border-color:#b4b1a6}.check-phone:hover{background:#e9e6dc}.check-option:hover .option-arrow{transform:translate(2px,-2px)}.hero-microcopy{color:var(--muted);margin-top:14px;font-size:10px}.privacy-study{background:#ece9df;flex-direction:column;justify-content:center;align-self:stretch;margin:0 0 22px;display:flex;position:relative}.study-label{font:9px/1.6 var(--mono);letter-spacing:.09em;z-index:1;justify-content:space-between;gap:12px;padding:22px 24px 0;display:flex}.study-art{width:100%;height:auto;max-height:460px;display:block}.study-foot{letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 24px 22px;font-size:11px;display:flex}.study-foot>span:last-child{font-size:23px}.privacy-study figcaption{color:var(--muted);text-align:right;font-size:9px;position:absolute;top:calc(100% + 9px);right:0}.hero-baseline{border-top:1px solid var(--text);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding:17px 0;font-size:10px;display:flex}.hero-baseline>span{font:9px/1.6 var(--mono);letter-spacing:.08em}.hero-baseline a{padding:5px 0;text-decoration:none}.hero-baseline a span{margin-left:30px}.report-story{grid-template-columns:1fr 1.4fr;align-items:center;gap:100px;display:grid}.story-copy h2 em{color:var(--accent);font-style:normal}.story-copy>p:not(.section-label),.scope-heading>p:not(.section-label){color:var(--muted);font-size:13px;line-height:2.1}.text-link{border-bottom:1px solid var(--text);padding:10px 0;font-size:12px;text-decoration:none;display:inline-block}.text-link span{margin-left:20px}.story-copy .text-link{margin-top:18px}.report-specimen{border:1px solid var(--border);background:#fffef9;padding:30px;box-shadow:8px 8px #e7e4da}.specimen-top{font:9px/1.6 var(--mono);letter-spacing:.05em;border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.specimen-top>span:last-child{font-family:var(--font);font-size:10px}.specimen-heading{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.specimen-heading h3{font-family:var(--serif);margin:0;font-size:30px;font-weight:500}.specimen-heading>span{font:10px var(--mono);color:var(--muted)}.specimen-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:22px 0;display:flex}.specimen-index{font:9px var(--mono);color:var(--muted)}.specimen-row strong{font-size:13px;font-weight:500}.specimen-row p{color:var(--muted);margin:4px 0 0;font-size:10px}.result-status{flex-shrink:0;margin-left:auto;font-size:10px}.result-status.found{color:#934221}.result-status.unknown{color:var(--muted)}.specimen-next{border-top:1px solid var(--text);background:#f2efe5;margin-top:8px;padding:18px}.specimen-next .section-label{font:9px var(--mono);color:var(--accent);margin-bottom:10px}.specimen-next>p:last-child{justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.specimen-caption{color:var(--muted);margin:18px 0 0;font-size:9px}.section-title-row{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.section-counter{font:11px var(--mono);color:var(--muted);padding-bottom:32px}.process-section{border-top:1px solid var(--border)}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:26px 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--text);padding-top:22px}.process-number{color:#959184;font:42px/1.3 Georgia,serif}.process-list h3{margin:25px 0 12px;font-size:18px;font-weight:500}.process-list p{max-width:310px;color:var(--muted);font-size:13px;line-height:2}.scope-section{border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr;gap:100px;display:grid}.scope-entry{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:24px;padding:24px 0;display:grid}.scope-entry:first-child{border-color:var(--text)}.scope-entry h3{margin-bottom:10px;font-size:15px;font-weight:500}.scope-entry p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.scope-entry>span{color:#85562c;padding-top:4px;font-size:10px}.scope-exclusion{border-top:1px solid var(--border);color:var(--muted);gap:12px;padding-top:20px;font-size:11px;line-height:1.9;display:flex}.privacy-principles{color:#f5f3ec;background:#292c27;grid-template-columns:1fr 1.35fr;gap:70px;padding:60px;display:grid}.privacy-principles .section-label{color:#c4beac}.principles-title a{color:inherit;padding:10px 0;font-size:11px;display:inline-block}.principles-title a span{margin-left:25px}.privacy-principles dl{margin:0}.privacy-principles dl>div{border-top:1px solid #626459;padding:20px 0}.privacy-principles dt{margin-bottom:9px;font-size:16px;font-weight:400}.privacy-principles dd{color:#cecfc1;margin:0;font-size:12px}.price-ledger{margin-top:20px}.price-ledger article{border-top:1px solid var(--border);grid-template-columns:1fr 180px 230px;align-items:center;gap:25px;padding:32px 0;display:grid}.price-ledger article:first-child{border-color:var(--text)}.price-ledger .section-label{font:9px var(--mono);color:var(--muted);margin-bottom:12px}.price-ledger h3{font-size:19px;font-weight:500}.price-ledger article>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.ledger-price{letter-spacing:-.03em;margin:0;font:44px/1.3 Georgia,serif}.ledger-price small{font:10px/1.7 var(--font);letter-spacing:0;color:var(--muted);margin-top:8px;display:block}.price-ledger .text-link{justify-self:end}.sale-state{color:var(--muted);border:1px solid var(--border);justify-self:end;margin:0;padding:12px 24px;font-size:12px}.price-footnote{color:var(--muted);border-top:1px solid var(--border);padding-top:18px;font-size:11px;line-height:1.9}.faq-section{border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr;gap:100px;display:grid}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;align-items:center;gap:22px;min-height:76px;padding:18px 0;font-size:13px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent);font:22px var(--mono);margin-left:auto}.faq-list details[open] summary:after{content:"−"}.faq-number{font:9px var(--mono);color:var(--muted)}.faq-toggle{margin-left:auto;font-size:18px;transition:transform .2s}.faq-list details[open] .faq-toggle{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0;padding:0 0 24px 34px;font-size:12px;line-height:2}.faq-source{margin-top:12px;padding:16px 0;font-size:10px;display:inline-block}body:has(.atelier-landing) .footer-signature{color:#77786c;letter-spacing:-.055em;margin:0;padding-top:50px;font:italic clamp(40px,7vw,100px)/1.2 Georgia,serif;display:block}.start{max-width:660px;margin:0 auto}.start-heading{margin:24px 0 36px}.start-heading h1{font-size:clamp(30px,4vw,43px);line-height:1.7}.start-heading>p:not(.section-label){color:var(--muted);font-size:13px}.entry-switch{text-underline-offset:5px;border:0;font-size:11px;text-decoration:underline}.start .steps{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px 20px;padding:16px 0;font-size:11px}.start .step-num{width:21px;height:21px;font-size:10px}.signin-card,.phone-availability{padding:32px}.signin-card h3{font-family:var(--serif);margin-bottom:18px;font-size:23px;font-weight:500}.signin-card>p,.phone-availability>p{font-size:13px;line-height:1.9}.signin-card .purpose-notice{margin:24px 0;padding:12px 16px;font-size:12px}.signin-card .purpose-notice-title{margin-bottom:5px;font-size:12px}.signin-card>label{font-size:13px}.signin-card>button{width:100%;margin-top:24px;padding:16px;font-size:14px}.phone-availability .availability-label{color:var(--accent);margin-bottom:18px;font-size:11px;display:inline-block}.phone-availability h2{font-size:19px;font-weight:500;line-height:1.8}.phone-availability .btn-primary{text-align:center;margin-top:28px;padding:16px;font-size:13px;display:block}.phone-availability .text-link{margin-top:16px}@keyframes study-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes focus-pass{0%{opacity:0;transform:translateY(-180px)}25%{opacity:1}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.study-art{animation:1s ease-out both study-reveal}.study-scanline{animation:1.6s ease-out both focus-pass}}@media (max-width:1050px){body:has(.atelier-landing) .container{padding:0 32px}.atelier-hero{column-gap:32px}.report-story,.scope-section,.faq-section{gap:48px}.privacy-principles{gap:40px;padding:42px}.price-ledger article{grid-template-columns:1fr 140px 210px}.specimen-row{gap:9px}}@media (max-width:760px){.site-header{gap:16px;padding:20px 24px}.site-header nav{gap:18px}.nav-about{display:none}body:has(.atelier-landing) .container{padding:0 24px}.service-note{flex-wrap:wrap;gap:8px 16px;padding:13px 0}.service-note p{order:3;width:100%;font-size:10px}.atelier-hero{grid-template-columns:minmax(0,1fr);padding-top:28px}.atelier-hero h1{font-size:clamp(40px,9.8vw,65px)}.atelier-hero-copy{padding:12px 0 0}.atelier-hero-copy>.section-label{margin-bottom:20px;font-size:10px}.atelier-intro{margin-bottom:25px;font-size:13px}.check-options{grid-template-columns:1fr 1fr;gap:12px;max-width:none}.check-option{flex-wrap:wrap;gap:12px;padding:16px;font-size:13px}.check-option>span:not(.option-arrow){order:3;width:100%}.check-option .option-arrow{order:2}.privacy-study{justify-self:center;width:100%;max-width:560px;margin-top:28px}.hero-baseline{margin-top:30px;font-size:9px}.hero-baseline>span{font-size:8px}.hero-baseline a span{margin-left:8px}.atelier-section{padding:65px 0}.report-story,.scope-section,.faq-section{grid-template-columns:minmax(0,1fr);gap:32px}.atelier-landing h2{font-size:29px}.story-copy>p:not(.section-label) br{display:none}.story-copy>p:not(.section-label){max-width:390px}.story-copy .text-link{margin-top:8px}.process-list{gap:22px}.process-list h3{font-size:15px}.process-list p{font-size:12px}.privacy-principles{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px}.price-ledger article{grid-template-columns:1fr 110px;gap:20px}.price-ledger .text-link,.sale-state{grid-column:1/-1;justify-self:start}.footer-top{gap:24px}.footer-top>p{font-size:15px}.footer-bottom{display:block}.site-footer nav{gap:0 20px;margin-top:18px}.signin-card,.phone-availability{padding:24px}}@media (max-width:480px){.brand{font-size:20px}.brand-lockup{gap:8px}.brand-symbol{width:23px;height:28px}.site-header{gap:10px;padding:18px 20px}.nav-account{display:none}.site-header nav .header-start{padding:11px 10px;font-size:10px}.header-start span{margin-left:8px}body:has(.atelier-landing) .container{padding:0 22px}.section-label{margin-bottom:18px}.check-options{grid-template-columns:minmax(0,1fr);gap:10px}.check-option{flex-wrap:nowrap;min-height:73px;padding:15px 18px}.check-option>span:not(.option-arrow){order:initial;width:auto}.check-option small{font-size:10px}.check-option .option-arrow{order:initial}.study-label{padding:18px 18px 0;font-size:8px}.study-foot{padding:0 18px 18px;font-size:10px}.privacy-study figcaption{font-size:8px}.report-specimen{padding:20px;box-shadow:5px 5px #e7e4da}.specimen-top{font-size:7px}.specimen-row{flex-wrap:wrap;gap:12px}.specimen-row strong{font-size:12px}.specimen-row .result-status{width:100%;padding-left:23px}.specimen-next{padding:14px}.specimen-next>p:last-child{font-size:11px}.specimen-caption{font-size:8px}.process-list{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:10px}.process-list li{grid-template-columns:48px 1fr;gap:4px 20px;display:grid}.process-number{grid-row:1/3;font-size:34px}.process-list h3{margin:4px 0 6px;font-size:17px}.process-list p{margin:0}.section-counter{display:none}.scope-entry{grid-template-columns:minmax(0,1fr);gap:14px}.scope-entry>span{padding:0}.privacy-principles{margin:0 -22px;padding:38px 22px}.price-section h2{font-size:27px}.ledger-price{font-size:36px}.price-ledger article{grid-template-columns:minmax(0,1fr) 85px}.price-ledger h3{font-size:17px}.faq-list summary{gap:13px;font-size:12px}.faq-list details p{padding-left:24px}.footer-top{flex-direction:column;gap:25px;margin-bottom:24px}.footer-top>p{font-size:19px}.start-heading h1{font-size:30px}.start .steps{gap:9px;font-size:10px}.start .step-num{width:18px;height:18px;margin-right:0}.signin-card,.phone-availability{padding:22px 18px}.signin-card h3{font-size:21px}}@media (max-width:350px){.site-header{padding-left:16px;padding-right:16px}.brand{font-size:18px}.brand-lockup{gap:6px}.brand-symbol{width:20px}.site-header nav .header-start{padding:10px 8px;font-size:9px}.atelier-hero h1{font-size:38px}.hero-baseline>span{max-width:110px}}@media (prefers-reduced-motion:reduce){.atelier-landing *,.atelier-landing :before,.atelier-landing :after{transition:none!important;animation:none!important}.risk-bar-fill{transition:none!important}}.breadcrumbs{color:var(--muted);margin:0 0 28px;font-size:11px}.breadcrumbs ol{flex-wrap:wrap;gap:6px 12px;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;display:inline}.breadcrumbs li+li:before{content:"/";color:var(--border);margin-right:12px}.breadcrumbs a{text-decoration:none}.breadcrumbs a[aria-current]{color:var(--muted)}.guide-contents{border-block:1px solid var(--border);flex-wrap:wrap;gap:12px 22px;margin:28px 0 0;padding:22px 0;font-size:12px;display:flex}.guide-contents .section-label{align-self:center;margin:0}.guide-steps>li,.guide-faq,.news-sources li{scroll-margin-top:24px}.guide-faq{border-top:1px solid var(--border);margin:35px 0;padding-top:35px}.guide-faq>h2{font:500 24px/1.7 var(--serif);margin-bottom:22px}.guide-related{border-block:1px solid var(--border);margin:36px 0;padding:24px 0;font-size:13px}.guide-related h2{font-size:17px}.guide-related>a{margin-top:12px;display:block}.news-page{overflow-wrap:anywhere;max-width:800px;margin:30px auto}.news-heading{margin:26px 0 36px}.news-heading h1{font:500 clamp(30px, 4vw, 46px)/1.65 var(--serif);letter-spacing:-.035em;margin:18px 0}.news-heading>p:last-child{color:var(--muted);max-width:660px;font-size:14px;line-height:2}.news-edition{border-block:1px solid var(--text);flex-wrap:wrap;align-items:center;gap:20px;padding:16px 0;font-size:11px;display:flex}.news-edition>span{margin-right:auto}.news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}.news-card{border-bottom:1px solid var(--border);min-width:0;padding:28px 0}.news-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.news-status{font:11px/1.7 var(--font);color:#615b45;border:1px solid #d8d0bc;padding:4px 9px;display:inline-block}.news-status-investigating{color:#913820;border-color:#d2b2a8}.news-card h2,.news-card h3{font:500 21px/1.7 var(--serif);margin:17px 0 13px}.news-card h2 a,.news-card h3 a{text-decoration:none}.news-card h2 a:hover,.news-card h3 a:hover{text-underline-offset:5px;text-decoration:underline}.news-card p{color:var(--muted);font-size:12px;line-height:1.95}.news-card small{color:var(--muted);font-size:10px}.news-section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:15px;display:flex}.news-section-heading>a{flex-shrink:0;margin-bottom:10px;font-size:12px}.news-dates{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;display:grid}.news-dates>div:last-child{grid-column:1/-1}.news-dates dt{color:var(--muted);margin-bottom:7px;font-size:10px}.news-dates dd{margin:0;font-size:12px}.news-byline{color:var(--muted);margin:22px 0 45px;font-size:11px}.news-body-section{margin:38px 0}.news-body-section .section-label{color:var(--accent);margin-bottom:10px}.news-body-section h2,.news-actions h2{font:500 25px/1.7 var(--serif);margin-bottom:18px}.news-body-section>p:not(.news-citations),.news-actions li{font-size:15px;line-height:2.15}.news-citations{color:var(--muted);font-size:11px}.news-citations a+a{margin-left:12px}.news-actions{border-left:2px solid var(--accent);background:#ece9df;margin:40px 0;padding:28px 32px}.news-actions ul{padding-left:1.3em}.news-actions li+li{margin-top:12px}.news-sources,.news-revisions{margin:30px 0}.news-sources h2,.news-revisions h2{font-size:14px}.news-sources ol{padding-left:20px}.news-sources li{margin-bottom:14px;font-size:12px;line-height:1.9}.news-sources li span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.news-revisions ul{color:var(--muted);padding-left:20px;font-size:11px}.news-boundary{border-top:1px solid var(--border);color:var(--muted);margin:30px 0;padding-top:20px;font-size:12px;line-height:1.9}.news-boundary a{margin-left:6px}@media (max-width:600px){.site-header nav{gap:10px}.site-header nav>a{font-size:10px}.news-list{grid-template-columns:minmax(0,1fr)}.news-page{margin-top:16px}.news-heading h1{font-size:29px}.news-section-heading{display:block}.news-section-heading>a{margin-top:12px;display:inline-block}.news-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-actions{padding:24px 20px}.news-body-section>p:not(.news-citations),.news-actions li{font-size:14px}.guide-faq>h2{font-size:22px}}@media (max-width:350px){.site-header .header-start span{display:none}.site-header nav{gap:8px}}
