:root{--bg:#fff;--paper:#f2f3f0;--card:#f9faf7;--ink:#1f2a30;--muted:#5f6a6f;--accent:#8fb1b0;--accent-soft:#e3ecea;--line:#27333a;--line-soft:#d7dbd4;--warning:#9b5b00;--fail:#b42318;--focus:#8fb1b085;--offset-shadow:6px 6px 0 #1f2a301f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-feature-settings:"rlig" 1, "calt" 1;margin:0;font-family:SF Pro JP,SF Pro Display,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{outline-color:var(--line)}.page{min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid var(--line-soft);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 32px;display:flex}.brand,.nav-link{color:var(--ink);text-decoration:none}.brand{background:#fff;border:2px solid #2d2d2d;align-items:center;gap:8px;min-height:56px;padding:8px 12px;transition:transform .15s;display:inline-flex;box-shadow:4px 4px #2d2d2d}.brand:hover{transform:translateY(-2px)}.brand-icon{color:#171717;width:20px;height:20px}.brand-logo{width:auto;height:32px;display:block}.nav-link{border:1px solid var(--line);background:#fff;align-items:center;min-height:42px;padding:10px 14px;font-size:14px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.nav-link:hover{background:var(--card);transform:translateY(-1px)}.site-menu-icon{place-items:center end;gap:6px;width:44px;min-height:44px;display:inline-grid}.site-menu-icon span{background:var(--line);width:28px;height:3px;display:block}.site-footer{color:var(--muted);letter-spacing:.04em;text-align:center;max-width:1280px;margin:32px auto 0;padding:0 32px 32px;font-size:12px}.index-hero,.tool-shell,.tool-list{max-width:1280px;margin-left:auto;margin-right:auto}.index-hero,.tool-shell{margin-top:0;padding:clamp(56px,8vw,112px) 32px clamp(54px,7vw,88px);position:relative}.index-hero>*,.tool-shell>*{z-index:1;position:relative}.index-hero h1,.tool-hero h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(2rem,4.2vw,3.3rem);font-weight:600;line-height:1.34}.index-hero p,.tool-hero p{color:var(--muted);max-width:720px;margin:18px 0 0;font-size:16px;line-height:1.9}.tool-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:0 32px 64px;display:grid}.tool-card,.diagnosis-form,.result-panel,.tool-notice{border:1px solid var(--line-soft);box-shadow:none;background:#fff;border-radius:0}.tool-card{color:inherit;min-height:220px;padding:26px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:block}.tool-card:hover{background:var(--accent-soft);box-shadow:var(--offset-shadow);transform:translateY(-2px)}.tool-card span,.result-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.tool-card h2{margin:32px 0 12px;font-size:26px;font-weight:600;line-height:1.35}.tool-card p{color:var(--muted);margin:0;line-height:1.75}.tool-hero{text-align:center;grid-template-columns:1fr;place-items:center;gap:0;min-height:0;display:grid}.tool-hero__copy{margin-bottom:5px;padding-bottom:0}.tool-hero__copy p{text-align:center;margin-left:auto;margin-right:auto}.tool-hero__scene{z-index:2;grid-template-columns:auto auto;justify-content:center;align-items:end;width:min(304px,78vw);max-width:100%;margin:0 auto -38px;display:grid;position:relative;transform:translateY(16px)}.tool-hero__site-preview{align-self:center;width:min(118px,30vw);height:auto;margin-bottom:42px;margin-right:-12px;display:block}.tool-hero__character{z-index:2;width:min(150px,38vw);max-width:100%;height:auto;display:block;position:relative}.diagnosis-form{border-width:2px;border-color:var(--line);text-align:left;gap:22px;width:100%;max-width:760px;padding:66px 44px 34px 56px;display:grid;position:relative}.diagnosis-form:before{background:var(--accent);content:"";width:4px;position:absolute;top:66px;bottom:36px;left:24px}.page--tool{background:var(--bg);min-height:100vh;padding-top:22px;overflow:visible}.page--tool .site-header{border:2px solid #cbd1d0;border-bottom:2px solid var(--line-soft);background:#fff;border-radius:0;max-width:860px;min-height:88px;margin:0 auto;padding:14px 24px}.page--tool .brand{min-height:48px;padding:7px 10px;box-shadow:4px 4px #2d2d2d}.page--tool .brand-icon{width:18px;height:18px}.page--tool .brand-logo{height:28px}.page--tool .tool-shell{max-width:none;padding:0 24px}.page--tool .tool-hero{border:2px solid #cbd1d0;border-top:0;max-width:860px;margin:0 auto;padding:clamp(46px,7vw,72px) 28px 24px}.page--tool .tool-hero h1{font-size:clamp(2.05rem,5.2vw,3.2rem);line-height:1.18}.page--tool .tool-hero p{max-width:620px;font-size:15px;line-height:1.85}.page--tool .tool-hero__copy{margin-bottom:16px}.page--tool .tool-hero__scene{width:min(388px,82vw);margin:0 auto -54px;transform:translateY(18px)}.page--tool .tool-hero__site-preview{width:min(158px,36vw);margin-bottom:54px;margin-right:-5px}.page--tool .tool-hero__character{width:min(178px,40vw)}.page--tool .diagnosis-form{border:2px solid var(--line);border-radius:8px;max-width:760px;padding:66px 34px 28px}.page--tool .diagnosis-form:before{display:none}.page--tool .site-footer{margin:0 auto;padding:28px 24px}.page--tool .result-panel{max-width:min(1120px,100vw - 48px);margin:24px auto 0}.diagnosis-form label,.form-field{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.diagnosis-form input,.diagnosis-form select{background:var(--card);border:2px solid var(--line-soft);color:var(--ink);border-radius:0;width:100%;min-height:48px;padding:10px 12px}.diagnosis-form input:focus,.diagnosis-form select:focus{border-color:var(--line);box-shadow:0 0 0 3px var(--focus);outline:none}.readonly-field{background:var(--paper);border:2px solid var(--line-soft);color:var(--ink);text-transform:none;align-items:center;width:100%;min-height:48px;padding:10px 12px;display:flex}.turnstile-slot{background:var(--paper);border:0;justify-content:flex-start;align-items:center;width:min(100%,300px);height:65px;padding:0;display:flex;overflow:hidden}.turnstile-slot--placeholder:before{content:"";background:#d8ddd8;width:300px;height:65px;display:block}.turnstile-slot .cf-turnstile{flex:0 0 300px;width:300px;min-height:65px}.diagnosis-form button{background:var(--ink);border:2px solid var(--ink);color:#fff;cursor:pointer;border-radius:0;min-height:52px;font-weight:700;transition:background .16s,transform .16s}.diagnosis-form button:hover:not(:disabled){background:#172026;transform:translateY(-1px)}.diagnosis-form button:disabled{cursor:wait;opacity:.7}.form-note{background:var(--accent-soft);border-left:4px solid var(--accent);color:var(--muted);margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.tool-notice{color:var(--muted);text-align:left;background:0 0;border:0;margin:0;padding:0 0 0 18px;line-height:1.8}.tool-notice li+li{margin-top:8px}.result-panel{margin-top:24px;padding:24px}.result-panel--error{color:var(--fail);border-color:#b423185c}.result-summary{border-bottom:1px solid var(--line-soft);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;padding-bottom:22px;display:grid}.result-summary h2{margin:8px 0 0;font-size:32px;font-weight:600;line-height:1}.result-summary h2[data-score=warning]{color:var(--warning)}.result-summary h2[data-score=fail]{color:var(--fail)}.result-summary h2[data-score=pass]{color:var(--ink)}.result-summary p{color:var(--muted);margin:0;line-height:1.75}.copy-diagnosis{background:var(--accent-soft);border:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:16px;display:grid;position:relative}.copy-diagnosis h3{margin-bottom:6px}.copy-diagnosis p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.copy-diagnosis__button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;white-space:nowrap;min-height:42px;padding:10px 14px;font-size:14px;font-weight:700;transition:background .16s,transform .16s}.copy-diagnosis__button:hover{background:var(--line);transform:translateY(-1px)}.copy-diagnosis__button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.copy-diagnosis__status{grid-column:1/-1}.copy-diagnosis__fallback{border:1px solid var(--line-soft);color:var(--ink);resize:vertical;background:#fff;grid-column:1/-1;width:100%;min-height:180px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:24px;display:grid}.result-grid>div{grid-template-rows:auto 1fr;display:grid}.result-stack{grid-template-rows:none;align-content:start;gap:16px}.result-panel h3{margin:0 0 12px;font-size:16px;font-weight:700}.issue-list{grid-auto-rows:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.issue-list li{background:var(--paper);border:1px solid var(--line-soft);border-radius:0;align-content:start;gap:7px;padding:14px;line-height:1.6;display:grid}.issue-list strong{font-size:14px}.issue-list span{color:var(--muted);font-size:13px}.robots-summary{border:1px solid var(--line-soft);padding:14px}.robots-summary__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.robots-summary__header h3{margin:0}.robots-summary__tabs{border:1px solid var(--line-soft);display:inline-flex}.robots-summary__tabs button{color:var(--muted);cursor:pointer;background:#fff;border:0;min-height:32px;padding:7px 10px;font-size:12px;font-weight:700}.robots-summary__tabs button+button{border-left:1px solid var(--line-soft)}.robots-summary__tabs button[aria-selected=true]{background:var(--ink);color:#fff}.robots-summary__meta{gap:8px;margin:0 0 12px;display:grid}.robots-summary__meta div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.robots-summary__meta dt{color:var(--muted);font-size:12px;font-weight:700}.robots-summary__meta dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.robots-summary code{background:var(--accent-soft);padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.robots-summary__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.robots-summary__list li{background:var(--paper);border:1px solid var(--line-soft);gap:4px;padding:10px;display:grid}.robots-summary__list strong{font-size:13px}.robots-summary__list span{color:var(--muted);font-size:12px;line-height:1.6}.robots-summary__body{margin-top:12px}.robots-summary__body pre{border:1px solid var(--line-soft);white-space:pre-wrap;word-break:break-word;background:#fff;max-height:260px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;overflow:auto}.table-wrap{margin-top:26px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:12px 10px;font-size:13px}th{color:var(--muted);font-weight:700}.purpose-column{white-space:nowrap;word-break:keep-all;width:104px;min-width:104px}.bot-name-column{width:210px;min-width:210px}.robots-column,.status-column,.confidence-column{white-space:nowrap;width:76px;min-width:76px}.classification-column{white-space:nowrap;width:136px;min-width:136px}.text-length-column{white-space:nowrap;width:68px;min-width:68px}.th-with-help{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:relative}.bot-name-with-help{align-items:center;gap:6px;display:inline-flex;position:relative}.bot-result-mark{flex:none;font-size:14px;line-height:1}.help-tooltip{border:1px solid var(--line);color:var(--ink);cursor:help;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative}.help-tooltip--inline{flex:none}.help-tooltip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.help-tooltip__body{background:var(--ink);color:var(--card);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:5;width:max-content;max-width:280px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.6;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.help-tooltip__body--left{left:0;transform:translateY(4px)}.help-tooltip__body--right{width:360px;max-width:min(360px,72vw);inset:calc(100% + 8px) 0 auto auto;transform:translateY(4px)}.help-tooltip__body:after{border:6px solid #0000;border-top-color:var(--ink);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.help-tooltip__body--left:after{left:10px;transform:none}.help-tooltip__body--right:after{border-bottom-color:var(--ink);border-top-color:#0000;inset:auto 8px 100% auto;transform:none}.help-tooltip:hover .help-tooltip__body,.help-tooltip:focus-visible .help-tooltip__body{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.help-tooltip:hover .help-tooltip__body--left,.help-tooltip:focus-visible .help-tooltip__body--left,.help-tooltip:hover .help-tooltip__body--right,.help-tooltip:focus-visible .help-tooltip__body--right{transform:translateY(0)}.title-with-request{margin-bottom:8px}.request-details summary{color:var(--ink);cursor:pointer;white-space:nowrap;font-weight:700}.request-details dl{gap:8px;margin:10px 0 0;display:grid}.request-details div{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:6px;display:grid}.request-details dt{color:var(--muted);font-size:12px;font-weight:700}.request-details dt:after{content:":"}.request-details dd{max-width:340px;margin:0}.request-details code{background:var(--accent-soft);overflow-wrap:anywhere;max-width:100%;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;display:inline-block}.probe-fidelity-note{background:var(--accent-soft);color:var(--muted);margin:22px 0 0;padding:14px 16px;font-size:13px;line-height:1.8}.control-token-panel{border:1px solid var(--line);margin-top:22px;padding:18px}.control-token-panel h3{margin:0 0 12px;font-size:16px}.control-token-list{gap:12px;display:grid}.control-token-item{background:var(--surface);border:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:14px;padding:14px;display:grid}.control-token-item__label{margin:0;font-weight:700}.control-token-item__body{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.control-token-item dl{gap:8px;margin:0;display:grid}.control-token-item dl div{grid-template-columns:86px minmax(0,1fr);gap:8px;display:grid}.control-token-item dt{color:var(--muted);font-size:12px;font-weight:700}.control-token-item dd{overflow-wrap:anywhere;min-width:0;margin:0}.diff-summary{margin-top:22px}.diff-summary__description{color:var(--muted);max-width:860px;margin:8px 0 14px;font-size:14px;line-height:1.7}.diff-summary__table-wrap{overflow-x:auto}.diff-summary__table{min-width:920px}.diff-summary__table td:last-child{color:var(--muted);min-width:260px;line-height:1.6}.result-disclaimer{background:var(--accent-soft);color:var(--muted);margin:22px 0 0;padding:14px 16px;font-size:13px;line-height:1.8}.result-cta{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:20px;display:grid}.result-cta h3{margin:0 0 8px;font-size:18px}.result-cta p{color:var(--muted);margin:0;line-height:1.7}.result-cta__link{background:var(--ink);color:var(--card);white-space:nowrap;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.result-cta__link:hover{background:#000}.diagnosis-method{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:24px}.diagnosis-method>h3{margin:0 0 16px;font-size:20px}.diagnosis-method__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.diagnosis-method__grid>div{background:var(--paper);border:1px solid var(--line-soft);padding:16px}.diagnosis-method h4{margin:0 0 8px;font-size:15px}.diagnosis-method p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.diagnosis-method code{background:var(--accent-soft);padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.diagnosis-method__table-wrap{margin-top:16px;overflow-x:auto}.diagnosis-method__table{min-width:820px}.diagnosis-method__table td:last-child{color:var(--muted)}.diagnosis-method__note{background:var(--accent-soft);margin-top:0;padding:14px 16px}@media (max-width:920px){.tool-hero,.copy-diagnosis,.result-grid,.result-summary,.control-token-item,.result-cta,.diagnosis-method__grid{grid-template-columns:1fr}.tool-hero{min-height:0}.copy-diagnosis__button{width:100%}}@media (max-width:640px){.site-header{min-height:72px;padding:14px 18px}.brand{min-height:50px;padding:8px 10px}.brand-icon{width:18px;height:18px}.brand-logo{height:30px}.nav-link{min-height:38px;padding:8px 10px;font-size:13px}.index-hero,.tool-shell{padding:42px 18px 54px}.diagnosis-form,.result-panel{padding:24px}.diagnosis-form{padding-top:54px;padding-left:36px}.tool-hero__scene{width:min(282px,88vw);margin-bottom:-30px}.tool-hero__site-preview{width:min(104px,34vw);margin-bottom:38px;margin-right:-8px}.tool-hero__character{width:min(138px,46vw)}.diagnosis-form:before{top:54px;bottom:24px;left:16px}.result-cta__link{width:100%}.page--tool{min-height:100vh;padding:10px}.page--tool .site-header{min-height:66px;padding:10px 16px}.page--tool .brand{min-height:42px;padding:6px 9px}.page--tool .brand-icon{width:16px;height:16px}.page--tool .brand-logo{height:24px}.site-menu-icon{width:38px;min-height:38px}.site-menu-icon span{width:24px;height:2px}.page--tool .tool-shell{padding:0}.page--tool .tool-hero{padding:38px 18px 24px}.page--tool .tool-hero h1{font-size:clamp(2rem,8.8vw,2.7rem)}.page--tool .tool-hero p{font-size:14px;line-height:1.78}.page--tool .tool-hero__copy{margin-bottom:12px}.page--tool .tool-hero__scene{width:min(342px,92vw);margin-bottom:-44px;transform:translateY(12px)}.page--tool .tool-hero__site-preview{width:min(136px,38vw);margin-bottom:48px;margin-right:-4px}.page--tool .tool-hero__character{width:min(156px,42vw)}.page--tool .diagnosis-form{padding:56px 16px 22px}.page--tool .site-footer{padding-bottom:24px}.page--tool .result-panel{max-width:100%}}
