.sg-space{--respiration: 40px;--respiration-lg: 46px;position:relative;padding-inline:24px;padding-bottom:90px;color:#294f66;min-height:70vh;background:radial-gradient(ellipse at 12% 8%,#c7eeff65,transparent 40%),url(/images/shop-signature/upper-sky.webp) center top/100% auto no-repeat,url(/images/shop-signature/sky.webp) center 360px/100% auto no-repeat,#49b5ef}.sg-container{max-width:1160px;margin-inline:auto;position:relative}.sg-library-and-pass{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}.sg-library-and-pass .sg-guide-grid{grid-template-columns:1fr}.sg-library-and-pass .sg-reading{margin-top:42px;position:sticky;top:110px}.sg-library-and-pass .sg-reading-slots{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.sg-library-and-pass{grid-template-columns:1fr}.sg-library-and-pass .sg-reading{position:static;margin-top:0}}.sg-space.server-space{padding-inline:0;background:var(--server-sky)}.sg-space.server-space>.sg-container{max-width:1260px;padding-inline:30px}@media(max-width:600px){.sg-space.server-space>.sg-container{padding-inline:16px}}.sg-space *{color:inherit}.sg-space :is(h1,h2,h3){font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.7px;line-height:1.25}.sg-space h1{font-size:clamp(29px,3.2vw,43px)}.sg-space h2{font-size:25px}.sg-space p{line-height:1.75}.sg-space :is(a,button,input,select):focus-visible{outline:3px solid #095e92;outline-offset:4px}.sg-space button{cursor:pointer}.sg-space button:disabled{cursor:default;opacity:.6}.sg-space :is(input,select){min-width:0;max-width:100%;border:1px solid #83b6d0;border-radius:8px;background:#ffffffcb;padding:11px 13px;color:#254f67;font:inherit}.sg-space a{text-decoration:none}.sg-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#fff;font-size:13px;margin:0 0 25px}.sg-breadcrumb :is(a,span){color:inherit!important}.sg-page-title{margin-bottom:28px;color:#fff}.sg-page-title p{margin-top:10px;max-width:700px;font-size:14px;color:#fff}.sg-glass{border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#fffffff0,#e8f8ffed 53%,#d6effce8);box-shadow:inset 0 2px #fff,0 5px #93c8e0a8,0 20px 45px #14699020;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:27px;min-width:0;color:#294f66}.sg-ivory{background:linear-gradient(135deg,#fffdf0,#fff0bfdc);box-shadow:inset 0 2px #fff,0 5px #c5ac6670,0 20px 40px #14699015;color:#765b25}.sg-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #fff;border-radius:6px;background:#d3ecfb8c;font-size:11px;font-weight:650;color:#365f78;margin-bottom:16px;line-height:1.6}.sg-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid #93df13;border-radius:9px;background:linear-gradient(#b3fa08,#85e700);box-shadow:inset 0 1px #e3ff86,0 3px #67bc04;color:#2b6905!important;font-size:13px;font-weight:750;line-height:1.5;transition:transform .16s}.sg-action:hover{transform:translateY(-1px)}.sg-action-soft{background:linear-gradient(135deg,#fff9,#d5eefa);border-color:#fff;box-shadow:inset 0 1px #fff,0 3px #81b4d155;color:#315f78!important}.sg-seal{display:inline-flex;align-items:center;justify-content:center;width:62px;height:67px;border:1px solid #ffe69a;border-radius:13px;background:linear-gradient(#fff8d1,#f2d174);box-shadow:inset 0 2px #fff,0 4px #bd9b3e60;transform:rotate(-6deg);font-size:26px;font-weight:800;color:#896724;flex-shrink:0}.sg-fallback{padding:16px 20px;background:#fff6d8;border:1px solid #ffe5aa;border-radius:11px;color:#76551c;margin:0 0 24px;font-size:13px}.sg-fallback a{text-decoration:underline;font-weight:700}.sg-empty{padding:35px;text-align:center}.sg-back{display:inline-block;margin-top:34px;color:#fff;font-size:13px}.sg-destinations{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:32px}.sg-search{grid-column:1/-1;color:#fff;font-size:15px;font-weight:700;display:grid;gap:10px}.sg-search>div{display:flex;gap:12px;padding:11px;border:1px solid #fff;border-radius:12px;background:#ffffff6b;box-shadow:inset 0 1px #fff,0 4px #8bc5e370}.sg-search input{flex:1;background:#f4fcfff0}.sg-destination-main{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 36px}.sg-destination-main>div{flex:1;min-width:0}.sg-destination-main h2{font-size:34px;max-width:650px}.sg-destination-main p{font-size:14px;margin:17px 0 23px;max-width:580px}.sg-destination-main img{width:210px;height:245px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 8px #22678124)}.sg-destination{display:block;text-align:left;position:relative;padding:27px 31px}.sg-destination>span{position:absolute;right:24px;top:23px;font-size:24px;color:#75a1bc;font-weight:800}.sg-destination h2{font-size:23px;padding-right:34px}.sg-destination p{font-size:13px;margin:13px 0 22px;max-width:400px;color:inherit}.sg-destination>b{font-size:12px}.sg-library{scroll-margin-top:120px}.sg-results{color:#fff;font-size:13px;margin-bottom:17px}.sg-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.sg-mission{display:flex;align-items:center;justify-content:space-between;gap:23px;height:100%;transition:transform .15s}.sg-mission:hover{transform:translateY(-2px)}.sg-mission h2{font-size:20px;line-height:1.4}.sg-mission>div{min-width:0}.sg-read-link{display:block;font-size:12px;font-weight:750;margin-top:19px;color:#32657e}.sg-reader{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:25px;align-items:start}.sg-reader-sidebar{grid-column:2;grid-row:1;padding:24px 17px}.sg-reader-article{grid-column:1;grid-row:1;padding:35px}.sg-reader-sidebar>p{color:#7b622e;font-size:12px}.sg-chapters{list-style:none;display:grid;gap:4px;padding:0;margin:0}.sg-chapters a{font-size:12px;color:#725e39;padding:9px 11px;line-height:1.6;display:block;border:1px solid transparent;border-radius:8px}.sg-chapters a:hover{background:#fff9}.sg-chapters a[aria-current=page]{background:linear-gradient(#fff6ce,#f6dc8e);border-color:#fff3c7;box-shadow:inset 0 1px #fff,0 3px #c2a34d3b;color:#75541b}.sg-toc{padding:20px;background:#d9f0fd9c;border:1px solid white;border-radius:11px;margin:25px 0;box-shadow:inset 0 1px #fff,0 3px #98c4d747}.sg-toc p{font-size:12px;color:#426b80}.sg-toc a{color:#356079}.sg-markdown{overflow-wrap:anywhere}.sg-markdown :is(h2,h3,h4){color:#28536b}.sg-markdown img{max-width:100%;height:auto}.sg-markdown :is(p,li){color:#436277}.sg-help{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #d4bd82}.sg-help h2{font-size:17px;margin-bottom:12px;color:#785923}.sg-help>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sg-help code{padding:9px;border:1px solid white;border-radius:6px;background:#fff9;color:#79591d;font-size:14px}.sg-help .sg-action{font-size:11px;padding:9px;min-height:38px}.sg-help p{font-size:11px;margin:10px 0 0;color:#735c2e}.sg-help p:empty{display:none}.sg-previous-next{display:grid;grid-template-columns:1fr 1fr;gap:13px;border-top:1px solid #9ec1d4;margin-top:29px;padding-top:23px}.sg-previous-next a{padding:17px;border:1px solid #fff;border-radius:10px;background:#fff8}.sg-previous-next a span:last-child{font-size:14px;line-height:1.55;color:#2d586e}.sg-reading{margin-top:32px;background:linear-gradient(135deg,#fffcec,#ffefbc);border:1px solid #fff4ce;border-radius:14px;padding:24px;box-shadow:inset 0 2px #fff,0 4px #c6a84c63}.sg-reading header{display:flex;align-items:center;justify-content:space-between;gap:20px}.sg-reading h2{font-size:21px;color:#76591f}.sg-reading header p{font-size:12px;color:#795f30;margin-top:11px}.sg-reading-count{padding:13px;border:1px solid #fff3c2;border-radius:9px;background:linear-gradient(#fff5be,#f0ce6d);font-size:29px;font-weight:800;color:#86601b;transform:rotate(-6deg);box-shadow:0 3px #b3913c66;flex-shrink:0}.sg-reading-count small{font-size:13px}.sg-reading-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:11px;margin:23px 0}.sg-reading-slots a{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;padding:17px 10px;background:#fff9df;border:1px solid #d6c189;border-radius:9px;color:#75643f;box-shadow:0 3px #c9b37d54}.sg-reading-slots b{font-size:25px;color:#9d8954}.sg-reading-slots span{font-size:11px;line-height:1.55;font-weight:650}.sg-reading-slots small{font-size:10px}.sg-reading-slots .is-read{background:linear-gradient(#fff2a8,#fbdc7c);border-color:#e4bd57}.sg-reading-slots .is-current{background:linear-gradient(#f5fcff,#c6e8fb);border-color:#83bad7;color:#315d75}.sg-reading footer{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.sg-reading footer small{font-size:10px;color:#765b2c}.sg-reading .sg-action{font-size:11px}.sg-index-hero{background:radial-gradient(ellipse at 20% 5%,#d9f5ff63,transparent 40%),url(/images/shop-signature/upper-sky.webp) top center/100% auto no-repeat,#39aff3}.sg-index-card{padding:0}@media(max-width:850px){.sg-reader{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.sg-reader-article{padding:25px}.sg-reader-sidebar{padding:20px 13px}.sg-destination-main h2{font-size:29px}.sg-destination-main img{width:165px;height:210px}.sg-mission{gap:16px;padding:23px}.sg-seal{width:48px;height:55px;font-size:23px}}@media(max-width:650px){.sg-space{padding-inline:16px;padding-bottom:55px;background-size:100% auto,auto 500px,auto 1100px}.sg-destinations,.sg-guide-grid{grid-template-columns:1fr;gap:17px}.sg-destination-main{padding:25px 22px;gap:12px}.sg-destination-main img{width:95px;height:156px}.sg-destination-main h2{font-size:25px}.sg-destination-main p{font-size:12px}.sg-destination{padding:23px}.sg-search>div{gap:8px;padding:9px}.sg-search button{font-size:11px;padding:10px}.sg-reader{display:flex;flex-direction:column}.sg-reader-sidebar{order:2;width:100%;padding:23px}.sg-reader-article{order:1;width:100%;padding:24px 19px}.sg-reader h1{font-size:27px}.sg-previous-next{grid-template-columns:1fr}.sg-previous-next>a{grid-column:auto!important}.sg-reading{padding:19px 15px}.sg-reading h2{font-size:19px}.sg-reading header{gap:12px}.sg-reading-count{font-size:25px;padding:10px}.sg-reading-slots{grid-template-columns:1fr 1fr}.sg-toc{padding:16px}.sg-page-title h1{font-size:30px}}@media(prefers-reduced-motion:reduce){.sg-space *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
