.sp-hero{padding:84px 0 0;text-align:center}.sp-hero .kicker{margin-bottom:16px}.sp-hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.06;letter-spacing:-.026em;max-width:20ch;margin:0 auto}.sp-sub{font-size:17.5px;line-height:1.65;color:var(--ink2);max-width:52ch;margin:20px auto 0}.sp-body{max-width:680px;margin:clamp(40px,4.6vw,60px) auto 0}.fb-cards{display:grid;gap:16px}.fb-card{background:var(--paper);border:1px solid var(--hair);border-radius:18px;padding:30px 30px 32px;box-shadow:0 2px 10px #3c32190d}.fb-card .ft{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.014em;color:var(--ink);margin:0}.fb-card .fb{font-size:15px;line-height:1.65;color:var(--ink2);margin:9px 0 20px}.fb-mail{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--rust-deep);text-decoration:none;border-bottom:1px solid rgba(138,66,48,.3);padding-bottom:2px;transition:border-color .16s var(--ease)}.fb-mail:hover{border-bottom-color:var(--rust-deep)}.fb-note{font-size:13.5px;line-height:1.6;color:var(--ink3);text-align:center;margin:26px auto 0;max-width:46ch}.rel{border-top:1px solid var(--hair);padding:30px 0 32px;scroll-margin-top:100px}.rel:last-child{border-bottom:1px solid var(--hair)}.rel-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rel-ver{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--rust-deep);border:1px solid rgba(176,86,58,.28);border-radius:999px;padding:3px 10px}.rel-date{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink3);text-transform:uppercase}.rel h3{font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:-.014em;color:var(--ink);margin:0}.rel ul{margin:12px 0 0;padding-left:20px}.rel li{font-size:15px;line-height:1.7;color:var(--ink2);margin-bottom:6px}.rel li::marker{color:var(--ink3)}.rel-dl{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:var(--rust-deep);text-decoration:none}.rel-dl:hover{text-decoration:underline;text-underline-offset:3px}.rel-dl-size{color:var(--ink3);font-weight:500;text-decoration:none;display:inline-block}.nf{text-align:center;padding:clamp(90px,12vw,150px) 0 0}.nf-code{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--ink3)}.nf h1{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.026em;margin:16px 0 0}.nf-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.nf-map{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:40px}.nf-map a{font-size:13.5px;color:var(--ink2);text-decoration:none;border:1px solid var(--hair);border-radius:999px;padding:7px 15px;background:var(--paper);transition:border-color .16s var(--ease),color .16s var(--ease)}.nf-map a:hover{color:var(--ink);border-color:#23211c42}.dl-hero.wrap,.dl-body.wrap{width:min(680px,calc(100% - 44px))}.dl-hero{padding:clamp(52px,7vw,92px) 0 0;text-align:center}.dl-hero .kicker{color:var(--ink3);margin-bottom:22px}.dl-mark{display:inline-grid;place-items:center;width:128px;height:128px;border-radius:28px;background:var(--paper);border:1px solid var(--hair);box-shadow:0 18px 40px -24px #23211c59}.dl-mark img{width:76px;height:76px;border-radius:19px;display:block}.dl-file{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-top:14px}.dl-hero h1{font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.026em;max-width:17ch;margin:26px auto 0}.dl-sub{font-size:17.5px;line-height:1.6;color:var(--ink2);max-width:46ch;margin:18px auto 0}.dl-cta{margin-top:32px}.dl-btn{font-size:17px;padding:17px 38px;gap:10px;box-shadow:0 14px 30px -16px #8a423099}.dl-spec{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink2);margin-top:18px}.dl-req{font-size:13.5px;color:var(--ink2);margin-top:7px}.dl-block{padding-top:clamp(56px,7vw,86px)}.dl-block h2{font-size:clamp(24px,2.8vw,32px);letter-spacing:-.02em;line-height:1.12}.dl-lede{font-size:16px;line-height:1.6;color:var(--ink2);margin-top:12px;max-width:52ch}.dl-note{font-size:14.5px;line-height:1.65;color:var(--ink2);margin-top:18px;padding-left:2px}.dl-steps{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.dl-steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:var(--paper);border:1px solid var(--hair);border-radius:16px;padding:22px 24px}.dl-step-n{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--ink);padding-top:4px}.dl-step-t{display:block;font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:-.012em}.dl-step-b{display:block;font-size:15px;line-height:1.6;color:var(--ink2);margin-top:6px}.dl-list{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--hair)}.dl-list li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px 2px;border-bottom:1px solid var(--hair)}.dl-list .dl-step-t{font-size:18px}.dl-list .dl-step-b{margin-top:5px}.dl-ico{display:block;color:var(--ink2);margin-top:3px}.dl-ico svg{width:20px;height:20px;display:block}.dl-card{background:var(--paper);border:1px solid var(--hair);border-radius:18px;padding:clamp(26px,3.4vw,34px)}.dl-card-k{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);display:block}.dl-card h2{font-size:clamp(21px,2.4vw,26px);letter-spacing:-.016em;line-height:1.2;margin-top:12px}.dl-card p{font-size:15.5px;line-height:1.65;color:var(--ink2);margin-top:10px}.dl-end{padding:clamp(56px,7vw,86px) 0 0;text-align:center}.dl-end>p{font-size:15.5px;line-height:1.7;color:var(--ink2);max-width:44ch;margin:0 auto}.dl-card p a,.dl-note a,.dl-end a:not(.btn),.dl-req a{color:var(--rust-deep);text-decoration:underline;text-decoration-color:#8a423059;text-underline-offset:3px}.mcp{--mcp-tint: #f4efe3;--mcp-hair-strong: rgba(35, 33, 28, .14)}.mcp h1,.mcp h2,.mcp h3{text-wrap:pretty}.mcp-hero .mcp-eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em}.mcp-hero h1{margin-top:0}.mcp-hero-lines{display:flex;flex-direction:column;gap:8px;max-width:50ch;margin:20px auto 0;font-size:17px;line-height:1.55;color:var(--ink2)}.mcp-ink{color:var(--ink)}.mcp-chip{font-family:var(--mono);font-size:14px;background:var(--mcp-tint);border:1px solid var(--hair);border-radius:6px;padding:1px 7px;white-space:nowrap}.mcp-lede{max-width:54ch}.mcp-token{color:var(--rust);font-weight:700}.mcp-link{color:var(--rust);transition:color .16s var(--ease)}.mcp-link:hover{color:var(--rust-deep)}.mcp-em{color:var(--ink);font-weight:600}.mcp-anchor{scroll-margin-top:84px}.mcp-placeholder{font-family:var(--mono);font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--mcp-tint);border:1px solid var(--hair);border-radius:10px;padding:10px 14px;margin-top:14px;overflow-wrap:anywhere}.mcp-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:26px;padding:4px;background:var(--paper);border:1px solid var(--hair);border-radius:16px}.mcp-tab{flex:1 1 auto;border-radius:12px;padding:10px 16px;font-size:14.5px;font-weight:600;white-space:nowrap;color:var(--ink2);background:transparent;transition:background .16s ease,color .16s ease}.mcp-tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.mcp-steps{margin-top:18px}.mcp-steps li{grid-template-columns:auto minmax(0,1fr)}.mcp-block{display:flex;align-items:flex-start;gap:12px;margin-top:14px;border-radius:12px}.mcp-block code{flex:1;min-width:0;font-family:var(--mono);font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.mcp-term{background:var(--ink);padding:13px 12px 13px 16px}.mcp-term code{color:var(--mcp-tint)}.mcp-prompt{color:var(--ink3);user-select:none;-webkit-user-select:none}.mcp-token-dark{color:#e8b39d}.mcp-url{background:var(--mcp-tint);border:1px solid var(--hair);padding:12px 12px 12px 16px}.mcp-url code{color:var(--ink)}.mcp-copy{flex:none;background:var(--paper);border:1px solid var(--mcp-hair-strong);border-radius:8px;padding:5px 10px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--ink);transition:background .16s ease}.mcp-copy:hover{background:var(--canvas)}.mcp-copy-dark{background:transparent;border-color:#f4efe33d;color:var(--mcp-tint)}.mcp-copy-dark:hover{background:#f4efe31a}.mcp-file{display:block;margin-top:14px;background:var(--mcp-tint);border:1px solid var(--hair);border-radius:12px;overflow:hidden}.mcp-file-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--hair)}.mcp-file-name{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);min-width:0;overflow-wrap:anywhere}.mcp-file code{display:block;padding:14px 16px;font-family:var(--mono);font-size:13.5px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.mcp-line{display:block}.mcp-in2{padding-left:2ch}.mcp-in4{padding-left:4ch}.mcp-in6{padding-left:6ch}.mcp-other{margin-top:18px;background:var(--paper);border:1px solid var(--hair);border-radius:16px;padding:22px 24px}.mcp-other-lede{font-size:15.5px;line-height:1.6;color:var(--ink2)}.mcp-facts{margin:18px 0 0;display:flex;flex-direction:column;border-top:1px solid var(--hair)}.mcp-facts>div{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:6px 18px;padding:14px 0;border-bottom:1px solid var(--hair)}.mcp-facts dt{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-top:3px}.mcp-facts dd{margin:0;font-size:15px;line-height:1.6;color:var(--ink2)}.mcp-other .mcp-url{margin-top:18px}.mcp-other-foot{font-size:15px;line-height:1.6;color:var(--ink2);margin-top:16px}.mcp-card-stage{margin-top:24px;background:var(--mcp-tint);border:1px solid rgba(35,33,28,.08);border-radius:18px;padding:clamp(20px,5vw,44px) clamp(12px,4vw,40px);display:grid;place-items:center}.mcp-card{width:100%;max-width:400px;background:#fffcf6;border-radius:16px;box-shadow:0 0 0 1px var(--mcp-hair-strong),0 18px 40px -18px #23211c73;padding:18px 18px 16px;font-family:var(--sans);color:#2a2a27;line-height:1.3;text-align:left}.mcp-card svg{display:block;flex:none}.mcp-card-head{display:flex;align-items:flex-start;gap:10px}.mcp-card-head svg{margin-top:-1px}.mcp-card-head span{font-size:13px;font-weight:700;line-height:1.35}.mcp-card-level{margin-top:14px;background:#f6f1e8;border-radius:10px;padding:11px 13px 12px}.mcp-card-level-t{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.mcp-card-level-b{display:block;margin-top:5px;font-size:13px;line-height:1.45}.mcp-card-lines{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4;color:#6b6760;letter-spacing:-.012em;text-wrap:pretty}.mcp-card-lines>span{display:flex;align-items:flex-start;gap:7px}.mcp-card-lines svg{margin-top:3px}.mcp-card-buttons{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.mcp-card-buttons span{display:inline-flex;align-items:center;height:24px;padding:0 13px;border-radius:6px;font-size:13px}.mcp-card-deny{background:#efece6;color:#282827}.mcp-card-allow{background:#017aff;color:#fff;font-weight:500}.mcp-first-body{font-size:16px;line-height:1.65;color:var(--ink2);margin-top:20px}.mcp-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:24px}.mcp-level{background:var(--paper);border:1px solid var(--hair);border-radius:16px;padding:22px 24px}.mcp-level h3{font-size:19px;letter-spacing:-.012em}.mcp-level ul{margin:12px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.55;color:var(--ink2)}.mcp-notes{display:flex;flex-direction:column;gap:6px}.mcp-rules li{display:block}.mcp-rules-2 li{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:6px 18px}.mcp-rules-2 .dl-step-b{margin-top:0}.mcp-end{padding:clamp(56px,7vw,86px) 0 clamp(64px,8vw,104px);text-align:center}.mcp-end>p{font-size:15.5px;line-height:1.7;color:var(--ink2);max-width:44ch;margin:0 auto}.mcp-end .btn{margin-top:22px;gap:9px;font-size:15px;padding:13px 28px}.mcp-foot{background:var(--ink-panel);color:var(--cream);padding:0 40px}.mcp-foot .footer{margin-top:0;border-top:0}@media (max-width: 920px){.mcp-foot{padding:0 24px}}
