*{box-sizing:border-box}body{margin:0;background:#f6f5f1;color:#1f2433;font:19px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}main,header,footer{max-width:850px;margin:auto;padding:22px}header,footer{font-size:16px}h1{font-size:clamp(28px,5vw,40px);line-height:1.25}a{color:#174588}section,fieldset,article,.box{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:20px;margin:20px 0;min-width:0}legend{max-width:100%;font-weight:700}label{display:block;margin:16px 0}label.choice{display:flex;gap:12px;align-items:flex-start}label span{min-width:0}input,textarea,select,button{font:inherit;max-width:100%}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;padding:12px;border:1px solid #64748b;border-radius:6px}input[type=checkbox],input[type=radio]{flex:0 0 24px;min-width:24px;min-height:24px;margin-top:5px}button,.button{display:inline-block;background:#174588;color:white;border:0;border-radius:8px;padding:15px 22px;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}.hint{font-size:16px;color:#4c5569}.price{font-size:30px;font-weight:750}.notice{border-left:5px solid #bc630b;padding:16px;background:#fff0d8}:focus-visible{outline:3px solid #d66f1a;outline-offset:4px}dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:10px}dd{margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.6 system-ui,sans-serif}table{border-collapse:collapse;width:100%;font-size:16px}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:10px}#qr svg{width:100%;max-width:280px;height:auto}details{margin:20px 0}summary{cursor:pointer;font-weight:700}@media(max-width:400px){main,header,footer{padding:14px}section,fieldset,.box{padding:14px}table,tbody,tr,td,th{display:block}}
