:root{--red:#a71930}body{padding-bottom:52px}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.site-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px max(4vw,16px);background:white;border-bottom:1px solid #ddd;color:#171717;font:700 13px Arial,sans-serif}.site-nav a{color:inherit;text-decoration:none;padding:8px 0}.site-nav a[aria-current=page]{color:var(--red);border-bottom:2px solid var(--red)}.preview-bar{position:fixed;bottom:0;left:0;right:0;background:#171717;color:white;padding:12px 16px;font:12px/1.4 Arial,sans-serif;z-index:50}.price{font-size:32px;font-weight:900;margin:10px 0;color:#171717}.price small{font-size:12px;font-weight:400}.purchase-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.purchase-layout form{display:grid;gap:12px}.purchase-layout input,.purchase-layout select{width:100%;padding:13px;border:1px solid #aaa;border-radius:5px;font:inherit}.purchase-layout label{font-weight:700;font-size:14px}.step-list{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#666;margin:24px 0}.step-list strong{color:var(--red)}.purchase-notice{background:#fff4f5;border-left:3px solid var(--red);padding:15px;line-height:1.6}.purchase-layout button:disabled{background:#666;cursor:not-allowed}.card .btn{margin-top:10px;text-align:center}@media(max-width:700px){.purchase-layout{grid-template-columns:1fr}.site-nav{gap:14px}.preview-bar{font-size:11px}}
@media(max-width:850px){.site-nav a:not(.btn){display:inline-block}}

.profile-menu{position:relative;margin-left:auto;z-index:30}.profile-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:1px solid #ddd;border-radius:24px;padding:10px 14px;color:#a71930;background:#fff}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:focus-visible{outline:3px solid #a71930;outline-offset:3px}.profile-links{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:8px;box-shadow:0 8px 28px #0002}.profile-links a,.profile-links button{display:block;width:100%;padding:12px!important;text-align:left;border:0;border-radius:5px;background:#fff;color:#171717;font:700 14px Arial;text-decoration:none;cursor:pointer}.profile-links a:hover,.profile-links button:hover{background:#fff0f3}.profile-links button{border-top:1px solid #eee;color:#a71930}@media(max-width:600px){.profile-menu summary span{display:none}}
