:root{--r-box:16px;--r-img:8px;--r-btn:99px;--ink:#1d1814;--ink2:#4a423b;--mute:#8a8178;--bg:#f4f1ed;--bg2:#e9e4de;--dark:#171210;--dark2:#231b17;--gold:#b8864b;--gold2:#d9a96a;--line:rgba(0,0,0,.09);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
/* header */
.hd{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s,box-shadow .35s,backdrop-filter .35s}
.hd.solid,.hd.always{background:rgba(23,18,16,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:76px}
.hd .logo{height:34px;width:auto}
.nav{display:flex;gap:6px;align-items:center}
.nav>a,.nav .dd>a{display:block;color:#fff;font-weight:500;font-size:17px;padding:8px 16px;border-radius:99px;opacity:.88;transition:background .2s,opacity .2s}
.nav>a:hover,.nav .dd>a:hover,.nav a.on{background:rgba(255,255,255,.14);opacity:1}
.dd{position:relative}.dd-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:rgba(30,24,20,.96);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-box);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.22s var(--ease)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-menu a{display:block;color:#eee;padding:9px 14px;border-radius:9px;font-size:15px}.dd-menu a:hover{background:rgba(255,255,255,.1)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;color:#fff}
.burger i{display:block;width:22px;height:2px;background:#fff;margin:5px auto;border-radius:2px;transition:.25s}
/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;background:var(--dark);color:#fff;overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:drift 16s ease-in-out infinite alternate}
.orb.a{width:560px;height:560px;background:#7a4b1f;left:-120px;top:-100px}
.orb.b{width:480px;height:480px;background:#b8864b;right:-80px;bottom:-120px;animation-duration:20s;opacity:.38}
.orb.c{width:380px;height:380px;background:#3d2a4a;left:40%;top:30%;animation-duration:24s;opacity:.35}
@keyframes drift{to{transform:translate3d(60px,40px,0) scale(1.15)}}
.grain{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:100px;padding-bottom:70px;width:100%}
.eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);font-weight:600}
.hero h1{font-size:clamp(38px,5.6vw,76px);line-height:1.12;margin:20px 0 22px;font-weight:800;letter-spacing:-.03em}
.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln span{display:block;transform:translateY(110%);animation:up 1s var(--ease) forwards}
.hero h1 .ln:nth-child(2) span{animation-delay:.12s}.hero h1 .ln:nth-child(3) span{animation-delay:.24s}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--gold2),#f2d3a1 45%,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:sheen 6s linear infinite}
@keyframes up{to{transform:none}}@keyframes sheen{to{background-position:-200% 0}}
.hero p.lead{font-size:clamp(16px,1.6vw,19px);color:rgba(255,255,255,.72);max-width:520px;margin:0 0 34px;opacity:0;animation:fade 1s .5s forwards}
.cta{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:fade 1s .7s forwards}
@keyframes fade{to{opacity:1}}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--r-btn);font-weight:600;font-size:16px;border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent;cursor:pointer;transition:.25s var(--ease)}
.btn:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn.fill{background:var(--gold);border-color:var(--gold);color:#1b1208}.btn.fill:hover{background:var(--gold2)}
.btn.dark{color:var(--ink);border-color:var(--ink)}.btn.dark:hover{background:var(--ink);color:#fff}
.stage{position:relative;height:min(72vw,660px);perspective:1400px;--rx:0deg;--ry:0deg;--sc:0}
.fan{position:absolute;inset:0;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out}
.fan a{position:absolute;left:50%;top:50%;width:min(46%,320px);aspect-ratio:3/4;margin:calc(min(46vw,320px)*-.667) 0 0 calc(min(46%,320px)*-.5);border-radius:var(--r-img);overflow:hidden;box-shadow:0 30px 60px -12px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06);transition:transform .7s var(--ease),box-shadow .4s;opacity:0;animation:fade .9s forwards;will-change:transform}
.fan a img{width:100%;height:100%;object-fit:cover}
.fan a:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 40%);pointer-events:none}
.fan a:hover{z-index:20!important;box-shadow:0 40px 80px -10px rgba(0,0,0,.85),0 0 0 2px var(--gold2)}
.float{animation:floaty 7s ease-in-out infinite alternate}
@keyframes floaty{to{translate:0 -14px}}
.scrollhint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.25em;color:rgba(255,255,255,.5);text-transform:uppercase}
.scrollhint i{width:1px;height:42px;background:linear-gradient(var(--gold2),transparent);animation:pulse 2s ease-in-out infinite;transform-origin:top}
@keyframes pulse{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
/* marquee */
.marq{background:var(--gold);color:#1b1208;overflow:hidden;white-space:nowrap;padding:16px 0;font-weight:700;letter-spacing:.04em;font-size:15px}
.marq div{display:inline-flex;gap:46px;animation:mq 34s linear infinite;padding-right:46px}
.marq span:after{content:"✦";margin-left:46px;opacity:.6}
@keyframes mq{to{transform:translateX(-50%)}}
/* sections */
.sec{padding:110px 0}.sec.alt{background:var(--bg2)}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:46px;flex-wrap:wrap}
.sec-h h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:8px 0 0;font-weight:800;letter-spacing:-.03em}
.sec-h .eyebrow{color:var(--gold)}
.more{font-weight:600;color:var(--ink2);border-bottom:1px solid currentColor;padding-bottom:2px}.more:hover{color:var(--gold)}
.shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.card{display:block;perspective:900px}
.card .pic{position:relative;aspect-ratio:3/4;border-radius:var(--r-img);overflow:hidden;background:#ddd;transition:transform .35s var(--ease),box-shadow .35s;transform-style:preserve-3d;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--ac,#b8864b) 70%,#000),0 4px 12px rgba(0,0,0,.08)}
.card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card:hover .pic img{transform:scale(1.05)}
.card .shine{position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.35),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover .shine{opacity:1}
.card .vol{display:inline-block;margin-top:20px;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--ac,var(--gold));text-transform:uppercase}
.card h3{margin:4px 0 0;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.01em}
.card p{margin:4px 0 0;color:var(--mute);font-size:14.5px}
.two{display:grid;grid-template-columns:1.4fr 1fr;gap:56px}
.list{border-top:2px solid var(--ink)}
.list a{display:flex;gap:18px;justify-content:space-between;align-items:baseline;padding:20px 4px;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .3s}
.list a:hover{padding-left:16px;padding-right:16px;background:rgba(184,134,75,.1)}
.list .t{font-weight:600;font-size:17px;line-height:1.5}.list .d{color:var(--mute);font-size:14px;white-space:nowrap}
.list .empty{padding:36px 4px;color:var(--mute);border-bottom:1px solid var(--line)}
.badge{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:var(--gold);padding:2px 9px;border-radius:99px;margin-right:8px;vertical-align:2px}
.sub-h{font-size:22px;font-weight:800;margin:0 0 18px;display:flex;justify-content:space-between;align-items:baseline}
/* reveal */
.rv{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
/* sub page head */
.page-hero{background:var(--dark);color:#fff;padding:150px 0 70px;position:relative;overflow:hidden}
.page-hero h1{font-size:clamp(34px,5vw,60px);margin:10px 0 0;font-weight:800;letter-spacing:-.03em;line-height:1.15}
.page-hero p{color:rgba(255,255,255,.65);margin:10px 0 0;max-width:600px}
/* board */
.board{padding:56px 0 110px}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.bar .cnt{color:var(--mute);font-size:15px}.bar form{display:flex;gap:8px}
.inp{height:46px;border:1px solid var(--line);background:#fff;border-radius:var(--r-box);padding:0 16px;font:inherit;font-size:15px;min-width:240px;outline:0;transition:border-color .2s,box-shadow .2s}
.inp:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,134,75,.18)}
.sbtn{height:46px;padding:0 22px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:600;cursor:pointer}.sbtn:hover{background:var(--gold)}
.pg{display:flex;justify-content:center;gap:6px;margin-top:44px}
.pg a,.pg b{min-width:42px;height:42px;display:grid;place-items:center;border-radius:10px;font-weight:600;color:var(--ink2)}
.pg a:hover{background:var(--bg2)}.pg b{background:var(--ink);color:#fff}
.view{background:#fff;border-radius:var(--r-box);padding:40px clamp(20px,4vw,48px);box-shadow:0 20px 50px -30px rgba(0,0,0,.25)}
.view h2{font-size:clamp(24px,3vw,32px);line-height:1.35;margin:0 0 14px;font-weight:800;letter-spacing:-.02em}
.meta{color:var(--mute);font-size:14.5px;padding-bottom:22px;border-bottom:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap}
.body{padding:30px 0;white-space:pre-wrap;word-break:break-word;font-size:17px;line-height:1.9;min-height:120px}
.body a{color:#1d5fa8;text-decoration:underline;text-underline-offset:3px}
.pn{margin-top:26px;border-top:1px solid var(--line)}
.pn a{display:flex;gap:18px;padding:16px 4px;border-bottom:1px solid var(--line);color:var(--ink2)}.pn a:hover{color:var(--gold)}
.pn b{width:48px;flex:none;color:var(--mute);font-weight:600}
.back{display:flex;justify-content:center;margin-top:34px}
/* book detail */
.bk-hero{position:relative;color:#fff;padding:140px 0 90px;overflow:hidden;background:var(--dark)}
.bk-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(60% 60% at 25% 40%,color-mix(in srgb,var(--ac) 55%,transparent),transparent 70%);filter:blur(20px)}
.bk-in{position:relative;display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:70px;align-items:center}
.bk-cover{perspective:1000px}.bk-cover .pic{aspect-ratio:3/4;border-radius:var(--r-img);overflow:hidden;box-shadow:0 50px 90px -20px rgba(0,0,0,.8);transition:transform .25s ease-out;transform-style:preserve-3d;position:relative;background:#222}
.bk-cover img{width:100%;height:100%;object-fit:cover}
.bk-hero .vol{font-size:14px;letter-spacing:.26em;font-weight:700;color:var(--ac);text-transform:uppercase;filter:brightness(1.35)}
.bk-hero h1{font-size:clamp(32px,4.6vw,58px);line-height:1.15;margin:12px 0 10px;font-weight:800;letter-spacing:-.03em}
.bk-hero .sub{font-size:19px;color:rgba(255,255,255,.75);margin:0 0 22px}
.bk-hero .sum{color:rgba(255,255,255,.72);white-space:pre-wrap;max-width:620px;margin:0 0 32px;font-size:17px}
.ctn{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.ctn .box{background:#fff;border-radius:var(--r-box);padding:26px 26px 22px;box-shadow:0 14px 36px -24px rgba(0,0,0,.3);border-top:3px solid var(--ac)}
.ctn h4{margin:0 0 12px;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);font-weight:800;filter:brightness(.85)}
.ctn p{margin:0 0 8px;font-size:15.5px;line-height:1.55;color:var(--ink2)}.ctn p strong{color:var(--ink);font-weight:700}
.gal{columns:3 300px;column-gap:18px}
.gal button{display:block;width:100%;padding:0;border:0;margin:0 0 18px;border-radius:var(--r-img);overflow:hidden;background:#ddd;cursor:zoom-in;break-inside:avoid;box-shadow:0 10px 30px -20px rgba(0,0,0,.5);transition:transform .35s var(--ease),box-shadow .35s}
.gal button:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}.gal img{width:100%;height:auto}
.vnav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:70px}
.vnav a{display:block;border:1px solid var(--line);border-radius:var(--r-box);padding:20px 24px;background:#fff;transition:.3s var(--ease)}.vnav a:hover{border-color:var(--gold);transform:translateY(-3px)}
.vnav small{display:block;color:var(--mute);font-size:13px}.vnav b{font-size:18px}.vnav a.n{text-align:right}
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,8,6,.94);display:none;align-items:center;justify-content:center;padding:30px}
.lb.on{display:flex}.lb img{max-height:92vh;max-width:94vw;border-radius:var(--r-img);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:22px;cursor:pointer}.lb button:hover{background:rgba(255,255,255,.25)}
.lb .x{top:20px;right:20px}.lb .p{left:20px;top:50%}.lb .nx{right:20px;top:50%}.lb .c{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#ccc;font-size:14px}
/* footer */
.ft{background:var(--dark2);color:#cfc7bf;padding:80px 0 46px}
.ft .logo{height:38px;width:auto}
.ft-g{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}
.ft h3{margin:26px 0 10px;color:#fff;font-size:22px}.ft h4{margin:0 0 12px;color:#fff;font-size:15px;letter-spacing:.1em}
.ft p{margin:0 0 6px;font-size:14.5px;line-height:1.8}.sns{display:flex;gap:12px;margin-top:22px}
.sns a{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:.25s var(--ease)}.sns a:hover{background:var(--gold);transform:translateY(-3px)}
.shops{display:flex;flex-wrap:wrap;gap:8px}.shops span{font-size:13.5px;padding:6px 14px;border:1px solid rgba(255,255,255,.14);border-radius:99px}
.copy{margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#8d857d;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.copy a:hover{color:#fff}
.skeleton{background:linear-gradient(90deg,#e4dfd8 25%,#efebe5 37%,#e4dfd8 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:8px}
@keyframes sk{to{background-position:-400% 0}}
@media(max-width:980px){.hero-in{grid-template-columns:1fr;gap:10px;padding-top:110px}.stage{height:min(100vw,520px)}.shelf{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr;gap:44px}.bk-in{grid-template-columns:1fr;gap:40px}.bk-cover{max-width:340px;margin:0 auto}.ft-g{grid-template-columns:1fr}}
@media(max-width:720px){.hd-in{height:66px}.hd .logo{height:28px}.burger{display:block}
.nav{position:fixed;inset:66px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:rgba(23,18,16,.97);padding:10px 20px 24px;transform:translateY(-130%);transition:transform .35s var(--ease);max-height:calc(100vh - 66px);overflow:auto}
.nav.open{transform:none}.nav>a,.nav .dd>a{padding:14px 6px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08);font-size:18px}
.dd-menu{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;padding:0 0 0 14px}.sec{padding:76px 0}.shelf{gap:22px 18px}.card h3{font-size:16px}.vnav{grid-template-columns:1fr}.view{padding:26px 20px}.inp{min-width:0;flex:1}.bar form{flex:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}.hero h1 .ln span,.hero p.lead,.cta,.fan a{opacity:1;transform:none}}

/* hero type */
.hero h1{font-weight:200;letter-spacing:-.02em;color:#fff}
.hero h1 .cj{font-weight:700;color:var(--gold2);letter-spacing:-.025em}
.hero p.lead{margin-top:44px}
/* search */
.sform{position:relative;margin-left:auto;margin-right:12px;width:min(300px,34vw)}
.sform input{width:100%;height:42px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:15px;font-weight:300;padding:0 42px 0 18px;outline:0;transition:background .2s,border-color .2s,width .2s}
.sform input::placeholder{color:rgba(255,255,255,.55)}
.sform input:focus{background:rgba(255,255,255,.14);border-color:var(--gold2)}
.sform svg{position:absolute;right:14px;top:50%;margin-top:-10px;pointer-events:none;opacity:.8}
.spanel{position:fixed;left:0;right:0;top:76px;z-index:49;max-height:calc(100vh - 76px);max-height:calc(100svh - 76px);overflow:auto;background:rgba(20,15,13,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);display:none}
.spanel.on{display:block}
.spanel .wrap{max-width:1000px;padding-top:6px;padding-bottom:40px}
.sres h3{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin:26px 0 14px;font-weight:600}
.sempty{color:rgba(255,255,255,.55);margin:30px 0}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.sgrid:has(.spost),.sgrid:has(.sbook){grid-template-columns:1fr}
.simg{position:relative;display:block;border-radius:var(--r-img);overflow:hidden;background:#241d19;aspect-ratio:3/4;padding:0;border:0;cursor:zoom-in;color:#fff;font:inherit}.simg.wide{aspect-ratio:3/2}
.simg img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.simg:hover img{transform:scale(1.06)}
.simg span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;font-size:12px;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.sbook{display:flex;gap:16px;align-items:center;padding:10px;border-radius:12px;color:#fff}.sbook:hover{background:rgba(255,255,255,.08)}
.sbook img{width:54px;aspect-ratio:3/4;object-fit:cover;border-radius:4px}.sbook b{display:block;color:var(--gold2)}.sbook span{color:rgba(255,255,255,.8)}
.spost{display:flex;gap:14px;align-items:baseline;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.spost:hover{background:rgba(255,255,255,.06)}
.spost em{font-style:normal;font-size:12px;color:var(--gold2);min-width:56px}.spost span{flex:1}.spost small{color:rgba(255,255,255,.5)}
.slb{position:fixed;inset:0;z-index:300;background:rgba(10,8,7,.94);display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}
.slb.on{display:flex}.slb img{max-width:min(94vw,1200px);max-height:78vh;object-fit:contain;border-radius:var(--r-img);box-shadow:0 30px 80px rgba(0,0,0,.7)}
.slb .cap{color:#fff;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}.slb .cap a{color:#1b1208;background:var(--gold);padding:9px 18px;border-radius:var(--r-btn);font-weight:600}
.slb .x{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.12);border:0;color:#fff;width:46px;height:46px;border-radius:50%;font-size:20px;cursor:pointer}
mark.hl{background:#f2c46d;color:#1b1208;border-radius:3px;padding:0 2px;box-shadow:0 0 0 2px rgba(242,196,109,.35)}
@media(max-width:720px){.spanel{top:66px;max-height:calc(100svh - 66px)}.sform{width:auto;flex:1;margin:0 8px 0 14px}.sgrid{grid-template-columns:repeat(2,1fr)}.sgrid:has(.spost),.sgrid:has(.sbook){grid-template-columns:1fr}}

.hero h1 .t3{font-style:normal}
@media(min-width:721px){.dd-menu{right:auto;left:50%;min-width:0;width:max-content;text-align:center;padding:6px;top:calc(100% + 2px);transform:translate(-50%,-6px)}.dd:hover .dd-menu,.dd:focus-within .dd-menu{transform:translate(-50%,0)}.dd-menu a{padding:9px 26px;white-space:nowrap}}
