.sr-page{--ink:#15234a;--text:#1e2433;--sub:#4b5563;--paper:#f2f4f8;--grid:#dfe4ee;--orange:#f08a00;--orange2:#f2601d;--cream:#fff4e3;--blue:#2346c9;--latin:var(--font-archivo), var(--font-jp), system-ui, sans-serif;--jp:var(--font-jp), "Hiragino Sans", system-ui, sans-serif;--line:2.5px solid var(--ink);--pop:4px 4px 0 var(--ink);min-height:100vh;font-family:var(--jp);color:var(--text);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:22px 22px;flex-direction:column;font-size:16px;line-height:1.85;display:flex}.sr-page *,.sr-page :before,.sr-page :after{box-sizing:border-box}.sr-header{z-index:20;background:var(--ink);border-bottom:3px solid var(--orange);position:sticky;top:0}.sr-header-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;max-width:1080px;margin:0 auto;padding:10px 16px;display:flex}.sr-logo{color:#fff;align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.sr-logo b{font-family:var(--latin);white-space:nowrap;font-size:22px;font-style:italic;font-weight:900}.sr-logo b span,.sr-footer-logo span{color:var(--orange)}.sr-logo small{letter-spacing:.2em;color:#c9d6f2;font-size:11px;font-weight:700}.sr-nav{flex-wrap:wrap;gap:2px 18px;font-size:14px;font-weight:700;display:flex}.sr-nav a{color:#fff;padding:4px 0;text-decoration:none}.sr-nav a:hover,.sr-nav a[aria-current=page]{color:var(--orange)}.sr-main{flex-direction:column;flex:1;gap:24px;width:100%;max-width:760px;margin:0 auto;padding:28px 16px 56px;display:flex}.sr-kicker{font-family:var(--latin);letter-spacing:.14em;color:var(--orange2);align-items:center;gap:10px;margin:0;font-size:13px;font-style:italic;font-weight:900;display:flex}.sr-head h1,.sr-article h1{color:var(--ink);text-wrap:balance;margin:6px 0 0;font-size:clamp(24px,4.2vw,32px);font-weight:900;line-height:1.45}.sr-head p:not(.sr-kicker){color:var(--sub);margin:10px 0 0}.sr-crumb{color:var(--sub);gap:8px;font-size:13px;display:flex}.sr-crumb a{color:var(--sub)}.sr-date{color:var(--sub);margin:0;font-size:13px}.sr-draft{font-family:var(--jp);letter-spacing:0;color:#fff;background:#dc2626;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal}.sr-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.sr-list a{border:var(--line);box-shadow:var(--pop);color:var(--text);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.sr-list a:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.sr-list b{color:var(--ink);font-size:17px;line-height:1.55}.sr-desc{color:var(--sub);font-size:14px}.sr-empty{border:2px dashed var(--ink);color:var(--sub);background:#fff;border-radius:16px;margin:0;padding:20px}.sr-article{border:var(--line);box-shadow:var(--pop);background:#fff;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:28px clamp(18px,4vw,40px) 36px;display:flex}.sr-lead{background:var(--cream);color:var(--ink);border-radius:12px;margin:8px 0 4px;padding:14px 16px;font-weight:700}.sr-prose{min-width:0}.sr-prose h2,.sr-prose h3{scroll-margin-top:84px}@media (max-width:640px){.sr-prose h2,.sr-prose h3{scroll-margin-top:120px}}html:has(.sr-toc){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.sr-toc){scroll-behavior:auto}}.sr-toc{border:2px solid var(--ink);background:#f7f9fc;border-radius:14px;margin:6px 0 8px;padding:14px 18px 16px}.sr-toc>p{color:var(--ink);margin:0 0 6px;font-weight:900}.sr-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.sr-toc>ol>li{counter-increment:toc;border-top:1px dashed #c3cad6;padding:4px 0}.sr-toc>ol>li:first-child{border-top:0}.sr-toc>ol>li>a:before{content:counter(toc) ". ";font-family:var(--latin);color:var(--orange2);font-style:italic;font-weight:900}.sr-toc a{color:var(--ink);font-weight:700;text-decoration:none}.sr-toc a:hover{color:var(--blue);text-decoration:underline}.sr-toc li ol{padding:2px 0 0 1.4em}.sr-toc li ol a{color:var(--sub);font-size:14px;font-weight:500}.sr-prose>*{margin:0 0 1.1em}.sr-prose h2{border-left:6px solid var(--orange);color:var(--ink);margin:1.9em 0 .7em;padding:0 0 0 14px;font-size:21px;font-weight:900;line-height:1.5}.sr-prose h3{color:var(--ink);margin:1.6em 0 .5em;font-size:18px;font-weight:900;line-height:1.5}.sr-prose ul,.sr-prose ol{padding-left:1.4em}.sr-prose li+li{margin-top:.35em}.sr-prose a{color:var(--blue)}.sr-prose blockquote{border:2px solid var(--ink);background:#f7f9fc;border-radius:12px;margin-left:0;margin-right:0;padding:12px 16px}.sr-prose blockquote>:last-child{margin-bottom:0}.sr-prose code{background:#eef2f8;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:.9em}.sr-prose table{border-collapse:collapse;max-width:100%;font-size:14px;display:block;overflow-x:auto}.sr-prose th,.sr-prose td{text-align:left;vertical-align:top;border:1px solid #c3cad6;padding:8px 12px}.sr-prose th{white-space:nowrap;background:#eef2f8}.sr-service{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--orange);border-radius:18px;flex-direction:column;gap:10px;padding:24px clamp(18px,4vw,32px);display:flex}.sr-service h2{margin:0;font-size:19px;font-weight:900;line-height:1.55}.sr-service p:not(.sr-kicker){color:#c9d6f2;margin:0;font-size:14px}.sr-service-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.sr-btn,.sr-soon{border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:900;display:inline-flex}.sr-btn{background:var(--orange);color:#fff;border:2px solid #fff;text-decoration:none}.sr-soon{background:var(--cream);color:var(--ink);border:2px dashed var(--orange)}.sr-others h2{color:var(--ink);margin:0 0 12px;font-size:18px;font-weight:900}.sr-others .sr-list b{font-size:15px}.sr-footer{background:var(--ink);color:#c9d6f2}.sr-footer-in{flex-direction:column;gap:12px;max-width:1080px;margin:0 auto;padding:28px 16px 32px;display:flex}.sr-footer-logo{font-family:var(--latin);color:#fff;font-size:22px;font-style:italic;font-weight:900}.sr-footer nav{flex-wrap:wrap;gap:4px 18px;font-size:13px;display:flex}.sr-footer a{color:#c9d6f2}.sr-footer p{color:#8e9bb8;margin:0;font-size:12px}
