.st-policy-page,.st-policy-fallback{width:min(880px,calc(100% - 40px));margin:0 auto;padding:44px 0 64px;color:#0d1424;font-family:inherit;}
.st-policy-page h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:24px 0;}
.st-policy-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#5c6578;}
.st-policy-body{font-size:15px;line-height:1.7;overflow-wrap:anywhere;}
.st-policy-body h2{font-size:21px;line-height:1.3;letter-spacing:-.015em;margin:28px 0 10px;}
.st-policy-body h3{font-size:17px;line-height:1.35;margin:22px 0 8px;}
.st-policy-body p,.st-policy-body ul,.st-policy-body ol{margin:0 0 16px;}
.st-policy-body ul,.st-policy-body ol{padding-left:24px;}
.st-policy-body li+li{margin-top:7px;}
.st-policy-body a,.st-policy-breadcrumb a{color:#244ee8;text-decoration:underline;text-underline-offset:3px;}
.st-policy-fallback[hidden],.st-cookie-preferences[hidden]{display:none!important;}
.st-policy-fallback details{border-top:1px solid #dce1eb;padding:18px 0;}
.st-policy-fallback summary{cursor:pointer;font-weight:700;}
.st-policy-fallback .st-policy-body{padding-top:20px;}
.st-policy-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 40px);max-width:none;padding:0;border:1px solid #dce1eb;border-radius:20px;background:#fff;color:#0d1424;box-shadow:0 24px 80px #0d142430;overflow:hidden;}
.st-policy-dialog::backdrop{background:#0d142480;}
.st-policy-dialog[open]{display:flex;flex-direction:column;}
.st-policy-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid #e3e7ee;flex:none;}
.st-policy-dialog-header h2{font-size:23px;line-height:1.2;letter-spacing:-.02em;margin:0;}
.st-policy-dialog-close{display:grid;place-items:center;flex:0 0 44px;min-height:44px;border:1px solid #dce1eb;border-radius:50%;background:#fff;color:#0d1424;font:inherit;font-size:26px;cursor:pointer;}
.st-policy-dialog-scroll{padding:8px 26px 26px;overflow:auto;overscroll-behavior:contain;}
.st-cookie-preferences{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.st-cookie-preferences[aria-busy="true"]{cursor:progress;}
.st-cookie-error{flex-basis:100%;font-size:13px;line-height:1.5;max-width:48rem;}
.st-cookie-error[hidden]{display:none!important;}
.st-cookie-error a{text-decoration:underline;text-underline-offset:3px;}
.st-cookie-dialog{width:min(560px,calc(100vw - 32px));}
.st-cookie-form{font-size:15px;line-height:1.55;min-height:0;}
.st-cookie-form>p{margin:16px 0;}
.st-cookie-options{display:grid;gap:0;}
.st-cookie-option{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-top:1px solid #e3e7ee;cursor:pointer;}
.st-cookie-option input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#244ee8;}
.st-cookie-option strong,.st-cookie-option span>span{display:block;}
.st-cookie-option span>span{margin-top:4px;color:#5c6578;font-size:14px;}
.st-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.st-cookie-actions button{min-height:48px;padding:10px 12px;border:1px solid #244ee8;border-radius:10px;background:#fff;color:#244ee8;font:inherit;font-weight:700;cursor:pointer;}
.st-cookie-actions button:disabled{opacity:.6;cursor:progress;}
.st-cookie-status[hidden]{display:none;}
.st-cookie-status{font-weight:600;}
.st-policy-editor-note{background:#fff5d9;border:1px solid #d8bc68;padding:16px;border-radius:10px;}
.st-policy-dialog :focus-visible,.st-cookie-preferences:focus-visible{outline:3px solid #244ee8;outline-offset:4px;}
.sc-cart .sc-policy-notice{display:block;font-size:12px;line-height:1.5;color:#5c6578;margin:10px 0;}
.sc-cart .sc-policy-notice a{color:#244ee8;text-decoration:underline;text-underline-offset:2px;}
@media(max-width:600px){.st-policy-page{width:calc(100% - 32px);padding-top:28px;}.st-policy-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px;}.st-policy-dialog-header{padding:14px 16px;}.st-policy-dialog-header h2{font-size:21px;}.st-policy-dialog-scroll{padding:4px 18px 22px;}.st-policy-body{font-size:14px;line-height:1.7;}}
