:root{--paper:#f4f1ea;--ink:#1c1f24;--sub:#5a5f66;--body:#3c4148;--line:#c9c3b6;--tint:#e7e3da;--card:#fff;--alert:#b4471f;--link:#1f5c6b;--serif:"Noto Serif JP", "Hiragino Mincho ProN", serif;--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.8}a{color:var(--link)}a:hover{color:#123e49}a:focus-visible,button:focus-visible{outline:3px solid var(--link);outline-offset:2px}h1,h2,h3{font-family:var(--serif);line-height:1.45}.site-header{background:var(--ink);color:var(--paper)}.site-header .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:64px;margin:0 auto;padding:0 24px;display:flex}.brand{color:var(--paper);font-family:var(--serif);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.site-nav{gap:24px;font-size:15px;display:flex}.site-nav a{color:var(--paper);text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:24px 24px 64px}.crumb{color:var(--sub);margin-bottom:16px;font-size:13px}.crumb a{color:var(--sub)}.layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.site-nav{gap:16px;font-size:14px}}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--ink);border-radius:999px;padding:2px 12px;font-size:13px}.tag.solid{background:var(--ink);color:var(--paper)}.meta{color:var(--sub);flex-wrap:wrap;gap:4px 20px;font-size:14px;display:flex}.article h1{margin:12px 0;font-size:clamp(24px,4vw,36px)}.article h2{margin:40px 0 12px;font-size:clamp(20px,3vw,25px)}.verdict{background:var(--alert);color:#fff;border-radius:12px;margin-top:24px;padding:16px 20px}.sms-box{background:var(--tint);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.sms{flex-direction:column;gap:6px;display:flex}.sms .bubble{background:var(--card);word-break:break-all;white-space:pre-wrap;border-radius:18px 18px 18px 4px;align-self:flex-start;max-width:560px;padding:14px 18px}.sms .info,.note{color:var(--sub);font-size:12px}.guide ul{background:var(--card);border-radius:12px;margin:0;padding:0;list-style:none}.guide li{border-bottom:1px solid var(--tint);padding:16px 20px}.guide li:last-child{border-bottom:0}.official{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;display:flex}.panel{background:var(--card);border-radius:12px;padding:20px}.pr{border:1px solid var(--line)}.pr-label{border:1px solid var(--sub);color:var(--body);border-radius:4px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:700}.btn{background:var(--link);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{color:#fff;background:#123e49}.side{flex-direction:column;gap:20px;display:flex}.side h2{margin:0 0 8px;font-size:18px}.side ol{margin:0;padding-left:1.4em}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;text-decoration:none}.method-list{flex-direction:column;gap:12px;display:flex}.method-list .chips{margin-top:10px}.list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.list a{background:var(--card);color:var(--ink);border-radius:12px;padding:16px 20px;text-decoration:none;display:block}.list .t{font-weight:700}.search{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:20px}.search label{font-family:var(--serif);margin-bottom:8px;font-size:18px;font-weight:700;display:block}.search textarea{border:1px solid var(--sub);background:var(--paper);width:100%;min-height:72px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:12px 14px;scroll-margin-top:80px;line-height:1.6;display:block}.search textarea:focus-visible{outline:3px solid var(--link);outline-offset:2px}.search textarea::placeholder{color:var(--sub)}.search>.note{margin:8px 0 0}.search-result:not(:empty){margin-top:16px}.search-status{margin:0 0 12px;font-weight:700}.search .list a{background:var(--paper)}.search-snippet{color:var(--body);word-break:break-all;margin-top:6px;font-size:14px;display:block}.search-snippet mark{color:var(--ink);background:#f6d9a8;padding:0 2px}.search-empty{border-left:4px solid var(--alert);padding:4px 0 4px 16px}.search-empty p{margin:6px 0 0}.site-footer{background:var(--ink);color:var(--line);font-size:13px}.site-footer .inner{flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto;padding:32px 24px;display:flex}.site-footer a{color:var(--line);margin-right:20px}
