.shortcut-banner{background:#27221a;border-top:1px solid #796448;padding:24px 20px;text-align:center}
.shortcut-banner a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;color:#e7cfaa;font:clamp(18px,2.2vw,23px)/1.4 var(--serif);text-align:left;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.shortcut-banner a:hover{color:#fff0d2}
.shortcut-banner img{width:48px;height:48px;flex-shrink:0}
.shortcut-feedback:not(:empty){font:16px/1.6 var(--sans);color:#e7cfaa;margin:16px auto 0;max-width:650px}
.shortcut-main{max-width:800px;min-height:calc(100svh - 250px);padding-top:48px;padding-bottom:64px}
.shortcut-intro{display:flex;align-items:flex-start;gap:24px;margin-bottom:30px}
.shortcut-intro img{width:80px;height:80px;flex-shrink:0}
.shortcut-intro h1{font:clamp(30px,4vw,46px)/1.2 var(--serif);color:#f0e4cc;letter-spacing:-.5px}
.shortcut-intro p{font:20px/1.65 var(--serif);color:#cabea8;margin-top:16px}
.shortcut-help-action{min-height:48px;padding:13px 22px;font-size:16px;background:#703533;color:#fff5e8;border:1px solid #a16d5d;margin:0 0 20px}
.shortcut-help-action:hover{background:#84403e}
.shortcut-help-action:disabled{opacity:.65}
.shortcut-main .shortcut-feedback{margin:0 0 20px}
.shortcut-steps{border:1px solid #796448;background:#27221a;margin:18px 0}
.shortcut-steps summary{padding:19px 22px;font:21px/1.5 var(--serif);color:#efdcbc;cursor:pointer}
.shortcut-steps summary:focus-visible{outline:3px solid #d6b981;outline-offset:3px}
.shortcut-steps ol{margin:0;padding:0 28px 24px 48px;color:#e5d8c2;font-size:17px;line-height:1.7}
.shortcut-steps li+li{margin-top:12px}
.shortcut-steps a,.shortcut-help-note a,.shortcut-return{color:#e4c490;text-decoration:underline;text-underline-offset:4px}
.shortcut-help-note{font-size:16px;line-height:1.7;color:#cabea8;margin:24px 0}
.shortcut-return{display:inline-flex;align-items:center;min-height:44px;font-size:16px;margin-top:8px}
@media(max-width:600px){.shortcut-intro{gap:16px}.shortcut-intro img{width:56px;height:56px}.shortcut-intro h1{font-size:30px}.shortcut-intro p{font-size:18px}.shortcut-main{padding-top:32px;padding-bottom:40px}.shortcut-banner{padding:22px 20px}.shortcut-banner a{max-width:350px}.shortcut-steps summary{padding:16px 18px}.shortcut-steps ol{padding-left:42px;padding-right:22px}}
@media(display-mode:standalone),(display-mode:fullscreen){.shortcut-banner{display:none}}
