*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#192537;font:16px/1.8 system-ui,sans-serif}header,main,footer{max-width:960px;margin:auto;padding:24px}header,nav{display:flex;gap:18px;flex-wrap:wrap}header{justify-content:space-between}a{color:#2454b8;overflow-wrap:anywhere}h1{font-size:clamp(27px,5vw,42px);line-height:1.3}section,.notice{padding:24px;background:white;border:1px solid #dce3ed;border-radius:16px;margin:20px 0}.notice{background:#eaf1ff}button,.button{display:inline-block;background:#2454b8;color:white;border:0;border-radius:10px;padding:14px 20px;font:inherit;text-decoration:none;cursor:pointer}button:disabled{opacity:.5}label{display:block;margin:18px 0}input{width:20px;height:20px;vertical-align:middle}dt{font-weight:700}dd{margin:0 0 16px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4f8;padding:16px}footer{font-size:14px;border-top:1px solid #dce3ed}#status{overflow-wrap:anywhere}@media(max-width:480px){header,main,footer{padding:16px}section,.notice{padding:18px}}
.product-art{background:#173b32;color:#e3ffcc;border-radius:16px;padding:clamp(20px,4vw,40px);display:grid;gap:24px;margin-bottom:24px}.product-art strong{font-size:clamp(26px,5vw,46px);line-height:1.35}.product-art span{font-size:13px;overflow-wrap:anywhere}code{overflow-wrap:anywhere}details{margin:16px 0}summary{cursor:pointer;font-weight:600}

.product-cover{display:block;width:100%;height:auto;border-radius:16px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e3a51a;outline-offset:4px}
