.rr{--rr-paper:#f4f0e7;--rr-paper-2:#ebe4d7;--rr-white:#fffdf8;--rr-ink:#171816;--rr-muted:#6d695f;--rr-line:#17181629;--rr-accent:#315f6b;--rr-accent-soft:#dfe9e8;--rr-warning:#9a5a36;--rr-warning-soft:#efe1d6;--rr-success:#506a56;--rr-success-soft:#e1e9e1;background:var(--rr-paper);color:var(--rr-ink);line-height:1.75}.rr-shell{max-width:1240px;margin:0 auto;padding:0 20px}@media (min-width:900px){.rr-shell{padding:0 34px}}.rr-prose{max-width:820px}.rr-serif{letter-spacing:-.02em;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:500}.rr-num{font-variant-numeric:tabular-nums}.rr-eyebrow{letter-spacing:.18em;color:var(--rr-accent);font-size:12px;font-weight:700}.rr-h1{font-size:40px;line-height:1.14}@media (min-width:700px){.rr-h1{font-size:58px}}@media (min-width:1100px){.rr-h1{font-size:70px}}.rr-h2{font-size:26px;line-height:1.3}@media (min-width:700px){.rr-h2{font-size:44px}}.rr-h3{font-size:22px;line-height:1.35}@media (min-width:700px){.rr-h3{font-size:27px}}.rr-lead{color:#2d2f2b;font-size:17px;line-height:1.9}@media (min-width:700px){.rr-lead{font-size:19px}}.rr-note{color:var(--rr-muted);font-size:13px;line-height:1.7}.rr-section{border-bottom:1px solid var(--rr-line);padding:72px 0;scroll-margin-top:136px}@media (min-width:900px){.rr-section{padding:104px 0}}.rr-section-head{gap:20px;margin-bottom:40px;display:grid}@media (min-width:900px){.rr-section-head{grid-template-columns:210px 1fr;gap:44px;margin-bottom:54px}}.rr-section-no{letter-spacing:.16em;color:var(--rr-accent);padding-top:8px;font-size:12px;font-weight:700}.rr-surface{background:var(--rr-white);border:1px solid var(--rr-line)}.rr-toc{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rr-line);background:#f4f0e7f2;position:sticky;top:64px}@media (min-width:1024px){.rr-section{scroll-margin-top:152px}.rr-toc{top:80px}}.rr-toc-inner{white-space:nowrap;-webkit-overflow-scrolling:touch;align-items:center;gap:22px;height:56px;display:flex;overflow-x:auto}.rr-toc a{letter-spacing:.06em;color:var(--rr-muted);font-size:12px;text-decoration:none}.rr-toc a:hover,.rr-toc a:focus-visible{color:var(--rr-ink);text-decoration:underline}.rr-metrics{border:1px solid var(--rr-line);border-left:0;grid-template-columns:1fr 1fr;display:grid}@media (min-width:900px){.rr-metrics{grid-template-columns:repeat(4,1fr)}}.rr-metric{border-left:1px solid var(--rr-line);background:#ffffff2e;padding:22px}.rr-metric-num{color:var(--rr-accent);font-variant-numeric:tabular-nums;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:40px;line-height:1}@media (min-width:900px){.rr-metric-num{font-size:48px}}.rr-btn{border:1px solid var(--rr-ink);min-height:48px;color:var(--rr-ink);background:#ffffff4d;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.rr-btn-primary{background:var(--rr-ink);color:var(--rr-paper)}.rr-btn-ghost{border-color:var(--rr-line)}.rr-scope{background:var(--rr-warning-soft);border:1px solid #9a5a3647;padding:20px 22px}.rr-scope-label{letter-spacing:.12em;color:var(--rr-warning);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.rr-bar-row{grid-template-columns:1fr;gap:6px;margin:14px 0;display:grid}@media (min-width:700px){.rr-bar-row{grid-template-columns:200px 1fr 92px;align-items:center;gap:16px}}.rr-track{background:var(--rr-paper-2);height:18px;overflow:hidden}.rr-fill{background:var(--rr-accent);height:100%}.rr-bar-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}@media (min-width:700px){.rr-bar-value{text-align:right}}.rr-flow{border:1px solid var(--rr-line);background:var(--rr-white);grid-template-columns:1fr;display:grid}@media (min-width:700px){.rr-flow{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.rr-flow{grid-template-columns:repeat(4,1fr)}}.rr-flow-card{border-bottom:1px solid var(--rr-line);padding:26px}@media (min-width:700px){.rr-flow-card{border-bottom:0;border-right:1px solid var(--rr-line)}}.rr-flow-stat{color:var(--rr-warning);font-variant-numeric:tabular-nums;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:30px}.rr-trace{background:var(--rr-ink);color:var(--rr-paper);padding:26px}@media (min-width:900px){.rr-trace{padding:40px}}.rr-trace-chain{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:900px){.rr-trace-chain{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}}.rr-node{border:1px solid #ffffff38;padding:16px}.rr-node-stage{color:#a8a399;letter-spacing:.1em;margin-bottom:8px;font-size:10px;display:block}.rr-trace-grid{background:#fff3;grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:900px){.rr-trace-grid{grid-template-columns:repeat(3,1fr)}}.rr-trace-col{background:#20221f;padding:22px}.rr-trace-col-label{color:#a8c4ca;letter-spacing:.1em;margin-bottom:10px;font-size:11px;display:block}.rr-status{border:1px solid;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.rr-status-pass{color:var(--rr-success);background:var(--rr-success-soft)}.rr-status-partial{color:var(--rr-warning);background:var(--rr-warning-soft)}.rr-status-fail{color:#8c3a2c;background:#f1ddd8}.rr-status-none{color:var(--rr-muted);background:var(--rr-paper-2)}.rr-details{border-top:1px solid var(--rr-line);margin-top:20px}.rr-details>summary{cursor:pointer;color:var(--rr-accent);padding:12px 0;font-size:13px;font-weight:700;list-style:none}.rr-details>summary::-webkit-details-marker{display:none}.rr-details>summary:before{content:"＋ "}.rr-details[open]>summary:before{content:"− "}.rr-spec{background:var(--rr-accent-soft);color:var(--rr-ink);border:1px solid #315f6b4d;padding:24px}.rr-check-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:900px){.rr-check-grid{grid-template-columns:1fr 1fr}}.rr-check{border:1px solid var(--rr-line);background:var(--rr-white);grid-template-columns:26px 1fr auto;align-items:start;gap:12px;padding:18px;display:grid}.rr-owner{letter-spacing:.08em;border:1px solid var(--rr-line);color:var(--rr-muted);white-space:nowrap;padding:4px 7px;font-size:10px}.rr-final{background:var(--rr-accent);color:#fff;padding:72px 0 84px}.rr-final a.rr-btn{color:var(--rr-accent);background:#fff;border-color:#fff}@media print{.rr-toc,.rr-final,.rr-no-print{display:none!important}.rr{background:#fff}.rr-section{break-inside:avoid;border-bottom:0;padding:12px 0}.rr-check{break-inside:avoid}.rr-details>div{display:block!important}}
