/* Seliya static prototype — hand-written stylesheet (no theme/framework code) */
@font-face{font-family:"Lexend Deca";src:url("/assets/fonts/lexend-deca.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geologica";src:url("/assets/fonts/geologica.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --blue:#5985C8;--blue-dark:#4a74b5;--beige:#F5F1EB;--ink:#242424;--text:#5f5f5f;--line:#e4e0d8;
  --yellow:#FBBC34;--yellow-dark:#DDA52E;--white:#fff;--radius:8px;
  --head:"Lexend Deca",system-ui,sans-serif;--body:"Geologica",system-ui,sans-serif;
  --wrap:1440px;--gut:15px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--beige);color:var(--text);font:400 14px/1.6 var(--body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-dark)}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);font-weight:500;margin:0;line-height:1.25}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px/1 var(--head);padding:13px 26px;border-radius:35px;border:2px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.btn-outline{background:transparent;color:var(--blue)}
.btn-outline:hover{background:var(--blue);color:#fff}
.btn-sm{padding:10px 22px;font-size:12px}

/* Top bar + header */
.topbar{background:var(--blue);color:#fff;text-align:center;font:600 12px/1.4 var(--head);padding:7px var(--gut)}
.site-header{background:var(--beige);border-bottom:2px solid var(--blue);position:relative;z-index:20}
.header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;gap:16px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}
.main-nav a{display:block;padding:6px 13px;border-radius:20px;font:500 13px/1.4 var(--head);color:var(--ink)}
.main-nav a:hover{color:var(--blue)}
.main-nav a[aria-current="page"]{background:#dfe6f2;color:var(--blue)}
.logo img{width:460px;height:auto}
.header-cta{justify-self:end}
.burger{display:none;background:none;border:0;padding:8px;margin-left:-8px;cursor:pointer;color:var(--ink)}
.burger svg{display:block}
.mobile-nav{display:none}

/* Hero */
.hero{text-align:center;padding:56px var(--gut) 0}
.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero h1{font-size:74px;font-weight:600;line-height:1.4;max-width:1100px;margin:22px auto 0;color:var(--ink)}
.hero-image{margin-top:70px}
.hero-image img{width:100%}

/* Section headings */
.section{padding-top:80px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-head h2{font-size:46px;max-width:560px}
.carousel-nav{display:flex;gap:10px}
.carousel-nav button{width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(0,0,0,.03)}
.carousel-nav button:hover{color:var(--blue)}
.carousel-nav button:disabled{opacity:.45;cursor:default}

/* Product cards */
.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*20px)/6);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.track::-webkit-scrollbar{display:none}
.track>*{scroll-snap-align:start}
.grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border-radius:var(--radius);padding:14px 14px 18px;position:relative;display:flex;flex-direction:column}
.card-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}
.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s}
.card-media img.alt{opacity:0}
.card:hover .card-media img.alt{opacity:1}
.card:hover .card-media img.main{opacity:0}
.card h3{font:500 14px/1.45 var(--head);margin:12px 0 0}
.card h3 a{color:var(--ink)}
.card h3 a:hover{color:var(--blue)}
.labels{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.labels.right{left:auto;right:10px;align-items:flex-end}
.label{background:var(--blue);color:#fff;font:600 10px/1 var(--head);text-transform:uppercase;padding:5px 9px;border-radius:12px}
.stars{display:flex;gap:1px;margin-top:6px;color:#f0b400}
.stars svg{width:12px;height:12px}

/* Sedex + Annie */
.trust-row{display:grid;grid-template-columns:58fr 42fr;gap:20px;margin-top:80px;position:relative;padding-bottom:40px}
.sedex{background:#f4f4f4;border-radius:var(--radius);overflow:hidden;align-self:start}
.sedex img{width:100%}
.annie{background:var(--blue);color:#fff;border-radius:var(--radius);padding:28px 28px 34px;align-self:start}
.annie-top{display:flex;gap:16px;align-items:center;position:relative}
.annie-top img{width:80px;height:80px;object-fit:cover}
.annie-top h4{color:#fff;font-size:28px}
.annie-top p{margin:4px 0 0;font-size:13px;color:#fff;opacity:.9}
.annie .quote{position:absolute;right:0;top:0;width:32px;height:33px}
.annie blockquote{margin:22px 0 0;font:400 18px/1.6 var(--body);color:#fff}
.white-band{background:#fff}
.white-band-wrap{background:linear-gradient(var(--beige) 0 195px,#fff 195px)}
.mobile-only{display:none}

/* Visit factory */
.visit{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:40px}
.visit-media{display:flex;justify-content:center}
.visit-media img{width:340px;max-width:100%;aspect-ratio:240/255;object-fit:cover}
.visit h2{font-size:40px;margin-bottom:18px}
.visit p{max-width:565px;margin:0 0 14px;font-size:15px}
.visit .small{font-size:13px;margin-top:30px;color:var(--text)}

/* Articles */
.articles{padding-top:20px}
.articles .section-head h2{font-size:46px}
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.post{background:#fff;border-radius:var(--radius);overflow:hidden;text-align:center;display:flex;flex-direction:column;padding-bottom:18px}
.post-media{position:relative;aspect-ratio:240/168;display:block;overflow:hidden}
.post-media img{width:100%;height:100%;object-fit:cover}
.post-media.contain img{object-fit:contain;padding:14px 0 0}
.post-date{position:absolute;top:10px;left:10px;background:#fff;border-radius:6px;padding:6px 8px;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.08);color:var(--ink);font-family:var(--head)}
.post-date b{display:block;font-size:20px;font-weight:500}
.post-date small{display:block;font-size:9px;font-weight:600;text-transform:uppercase;margin-top:4px}
.post .cat{display:inline-block;margin:14px auto 0;background:var(--blue);color:#fff;font:600 10px/1 var(--head);text-transform:uppercase;padding:5px 9px;border-radius:4px}
.post h3{font-size:19px;line-height:1.4;margin:10px 18px 0}
.post h3 a{color:var(--ink)}
.post .meta{font-size:12px;color:#9a9a9a;margin-top:6px}
.post p{font-size:14px;margin:10px 22px 0;flex:1}
.post .more{display:inline-block;margin-top:8px;font:600 12px/1.4 var(--head)}

/* Alibaba bars */
.alibaba{padding-block:30px 70px;display:grid;gap:30px}
.bar{display:block;text-align:center;color:#fff;font:600 32px/1.5 var(--head);border-bottom:2px solid}
.bar-yellow{background:var(--yellow);border-color:var(--yellow-dark)}
.bar-blue{background:var(--blue);border-color:#4E75B0}
.bar:hover{color:#fff;filter:brightness(.96)}

/* Footer */
.site-footer{background:var(--blue);color:#fff;margin-top:0}
.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:end;padding-block:44px 80px}
.footer-top h2{color:#fff;font-size:40px;line-height:1.4}
.social{display:flex;gap:8px;margin-top:18px;list-style:none;padding:0}
.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff}
.social svg{width:16px;height:16px;fill:currentColor}
.s-fb{background:#365493}.s-x{background:#000}.s-ig{background:#774430}.s-in{background:#0274B3}
.footer-links{display:flex;justify-content:flex-end;gap:40px;border-bottom:2px solid rgba(255,255,255,.9);padding-bottom:14px}
.footer-links a{color:#fff;font:400 16px/1 var(--body);text-transform:uppercase;display:inline-flex;gap:6px;align-items:center;opacity:.92}
.footer-links a:hover{opacity:1}
.footer-bottom{border-top:1px solid rgba(255,255,255,.2);text-align:center;padding:20px var(--gut);font:500 14px/1.5 var(--head)}

/* Arrow icon */
.arr{width:14px;height:14px;flex:none}

/* Category page */
.page-title{padding-top:26px}
.page-title-row{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #5a5a5a;padding-bottom:14px;gap:20px}
.page-title h1{color:var(--blue);font-size:48px;max-width:360px;line-height:1.3}
.crumbs{font-size:13px;margin-top:20px;color:#5a5a5a}
.crumbs a{color:#5a5a5a}.crumbs span{color:var(--ink);font-weight:600}
.cat-links{display:flex;gap:40px}
.cat-links a{font:400 16px/1 var(--body);text-transform:uppercase;color:var(--ink);display:inline-flex;gap:6px;align-items:center}
.cat-links a.active{color:var(--blue)}
.cat-section{padding-top:44px}
.cat-section h2{font-size:46px;max-width:360px;line-height:1.35;margin-bottom:30px}
.cat-section .grid-products{border-bottom:2px solid #333;padding-bottom:0}
.cat-section .card{padding-bottom:16px}
.cat-wrap{padding-bottom:70px}

/* Product page */
.product{display:grid;grid-template-columns:57.5% 1fr;gap:30px;padding-block:30px 60px}
.gallery{display:grid;grid-template-columns:113px 1fr;gap:20px;align-items:start}
.thumbs{display:flex;flex-direction:column;gap:20px}
.thumbs button{padding:0;border:2px solid transparent;border-radius:var(--radius);background:#fff;cursor:pointer;overflow:hidden;aspect-ratio:1/1;width:100%}
.thumbs button[aria-current="true"]{border-color:var(--blue)}
.thumbs img{width:100%;height:100%;object-fit:contain}
.stage{position:relative;background:#fff;border-radius:var(--radius);aspect-ratio:1/1;overflow:hidden}
.stage img{width:100%;height:100%;object-fit:contain}
.stage .nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:#333;cursor:pointer;display:none;place-items:center}
.stage .prev{left:4px}.stage .next{right:4px}
.stage:hover .nav{display:grid}
.summary h1{font-size:46px;font-weight:500;line-height:1.3;margin-top:2px}
.summary .btn{margin:44px 0 26px}
.specs{width:100%;border-collapse:collapse;font-size:15px}
.specs th{text-align:left;font-weight:500;color:var(--ink);padding:3px 0}
.specs td{text-align:right;padding:3px 0}
.specs tr{border-bottom:1px solid var(--line)}
.tabs{background:#fff;border-radius:var(--radius);margin-top:26px;padding:6px 14px 22px}
.tab-list{display:flex;justify-content:center;gap:30px;border-bottom:0}
.tab-list button{background:none;border:0;padding:10px 0;font:400 16px/1.2 var(--head);text-transform:uppercase;color:var(--ink);cursor:pointer;border-bottom:2px solid transparent}
.tab-list button[aria-selected="true"]{color:var(--blue)}
.tab-panel{padding-top:16px;font-size:16px}
.tab-panel p{margin:0 0 1.2em}
.tab-panel h4{font-size:16px;margin:16px 0 8px}
.tab-panel ul{margin:0;padding-left:18px}
.tab-panel img{border-radius:6px;margin:6px 0 10px}
.perks{background:#fff;border-radius:var(--radius);margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 10px;gap:10px;text-align:center}
.perks img{width:34px;height:34px;margin:0 auto 10px}
.perks span{display:block;font:500 14px/1.35 var(--head);color:var(--ink)}
.share{display:flex;justify-content:center;gap:6px;margin-top:18px;list-style:none;padding:0}
.share a{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--blue);display:grid;place-items:center;color:var(--blue)}
.share a:hover{background:var(--blue);color:#fff}
.share svg{width:13px;height:13px;fill:currentColor}
.related{background:#fff;padding-block:50px 60px}
.related h2{font-size:28px;margin-bottom:20px}
.related .track{grid-auto-columns:calc((100% - 4*20px)/5)}
.related .card{border:1px solid #ebebeb}

/* Quote modal */
.modal{border:0;border-radius:12px;padding:0;max-width:560px;width:calc(100% - 30px);box-shadow:0 20px 60px rgba(0,0,0,.25)}
.modal::backdrop{background:rgba(0,0,0,.45)}
.modal-inner{padding:30px 28px 26px;position:relative}
.modal h3{text-align:center;font-size:26px;margin-bottom:20px}
.modal .close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:#777}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid .full{grid-column:1/-1}
.form-grid label{display:block;font:500 13px/1.3 var(--head);color:var(--ink);margin-bottom:5px}
.form-grid input,.form-grid textarea{width:100%;font:400 14px/1.4 var(--body);padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:var(--ink)}
.form-grid input[readonly]{background:#f6f6f6}
.form-grid input:focus,.form-grid textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}
.form-note{font-size:12px;color:#8a6d00;background:#fff7dd;border-radius:6px;padding:8px 10px;margin-top:12px;display:none}
.form-note.show{display:block}
.modal .btn{width:100%;margin-top:14px}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
  .hero h1{font-size:58px}
  .track{grid-auto-columns:calc((100% - 3*20px)/4)}
  .logo img{width:380px}
}
@media (max-width:1024px){
  .header-row{grid-template-columns:auto 1fr auto}
  .main-nav{display:none}
  .burger{display:block}
  .logo{justify-self:start}
  .logo img{width:300px}
  .header-cta{display:none}
  .mobile-nav{display:block;position:fixed;inset:0 auto 0 0;width:300px;max-width:85vw;background:#fff;z-index:100;transform:translateX(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s;box-shadow:2px 0 20px rgba(0,0,0,.15);overflow-y:auto}
  .mobile-nav.open{transform:none;visibility:visible}
  .mobile-nav ul{list-style:none;margin:0;padding:0}
  .mobile-nav li a{display:block;padding:14px 20px;border-bottom:1px solid #eee;font:500 15px/1.3 var(--head);color:var(--ink)}
  .mobile-nav li a[aria-current="page"]{color:var(--blue)}
  .mobile-nav .mn-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #eee;font:600 14px/1 var(--head);color:var(--ink)}
  .mobile-nav .mn-close{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:#555}
  .mobile-nav .btn{margin:20px}
  .nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s}
  .nav-overlay.show{opacity:1;pointer-events:auto}
  .trust-row{grid-template-columns:1fr}
  .trust-row .annie{order:-1}
  .posts{grid-template-columns:repeat(3,1fr)}
  .product{grid-template-columns:1fr}
  .grid-products{grid-template-columns:repeat(3,1fr)}
  .related .track{grid-auto-columns:calc((100% - 2*20px)/3)}
}
@media (max-width:768px){
  body{font-size:14px}
  .topbar{font-size:12px;padding:3px 40px}
  .header-row{min-height:60px;gap:10px}
  .logo img{width:250px}
  .hero{padding-top:30px}
  .hero-buttons{gap:12px 22px;max-width:260px;margin:0 auto}
  .hero h1{font-size:24px;line-height:1.45;margin-top:22px;max-width:320px}
  .hero-image{margin-top:38px}
  .section{padding-top:46px}
  .section-head h2,.articles .section-head h2{font-size:24px}
  .track{grid-auto-columns:64%;gap:14px}
  .trust-row{margin-top:30px;gap:30px;padding-bottom:0}
  .annie blockquote{font-size:18px}
  .annie-top h4{font-size:24px}
  .white-band,.white-band-wrap{background:transparent}
  .mobile-only{display:flex}
  .visit{grid-template-columns:1fr;gap:26px;padding-top:30px}
  .visit-media img{width:100%}
  .visit h2{font-size:22px;margin-bottom:14px}
  .visit p{font-size:15px}
  .posts{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .posts>*{scroll-snap-align:start}
  .posts::-webkit-scrollbar{display:none}
  .post-media{aspect-ratio:276/180}
  .bar{font-size:26px;line-height:1.3;padding:4px 10px}
  .alibaba{gap:20px;padding-bottom:50px}
  .footer-top{grid-template-columns:1fr;padding-block:34px;gap:20px}
  .footer-top h2{font-size:20px}
  .footer-links{flex-direction:column;align-items:flex-start;gap:18px;justify-content:flex-start}
  .footer-links a{font-size:14px}
  .footer-bottom{font-size:13px;padding:22px 30px}
  .page-title h1{font-size:26px;max-width:none}
  .page-title-row{flex-direction:column;align-items:flex-start;gap:10px}
  .crumbs{margin-top:8px}
  .cat-links{flex-direction:column;gap:12px}
  .cat-links a{font-size:15px}
  .cat-section{padding-top:34px}
  .cat-section h2{font-size:22px;max-width:none;margin-bottom:24px}
  .grid-products{grid-template-columns:1fr 1fr;gap:12px}
  .card{padding:10px 10px 14px}
  .card h3{font-size:13px}
  .product{gap:20px;padding-top:16px}
  .gallery{grid-template-columns:1fr;gap:14px}
  .thumbs{flex-direction:row;order:2;gap:14px;overflow-x:auto;scrollbar-width:none}
  .thumbs button{flex:0 0 calc((100% - 28px)/3)}
  .stage .nav{display:grid}
  .summary h1{font-size:22px}
  .summary .btn{margin:30px 0 16px}
  .tab-list{justify-content:flex-start;gap:20px}
  .tab-list button{font-size:15px}
  .perks span{font-size:12px}
  .related h2{font-size:22px}
  .related .track{grid-auto-columns:64%;gap:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.visit .small a{text-decoration:underline}

/* ===================== Full-site components ===================== */
.page-title{padding-top:26px}
.page-title h1{color:var(--blue);font-size:48px;line-height:1.3}
.wrap.page-title .crumbs{margin-top:8px}
.related .section-head{margin-bottom:20px}
.related .section-head h2{font-size:28px;margin:0}

/* entry content (posts, pages) */
.entry{color:var(--text);font-size:15px;line-height:1.75}
.entry h2{font-size:26px;margin:1.6em 0 .6em}
.entry h3{font-size:20px;margin:1.4em 0 .5em}
.entry h4{font-size:17px;margin:1.2em 0 .5em}
.entry p{margin:0 0 1.1em}
.entry ul,.entry ol{margin:0 0 1.2em;padding-left:22px}
.entry li{margin:.25em 0}
.entry strong{color:var(--ink);font-weight:600}
.entry a{text-decoration:underline}
.entry img{border-radius:6px;margin:10px 0}
.entry figure{margin:1.2em 0}
.entry figcaption{font-size:13px;color:#8a8a8a;text-align:center;margin-top:4px}
.table-wrap{overflow-x:auto;margin:0 0 1.4em;-webkit-overflow-scrolling:touch}
.entry table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px;background:#fff;border-radius:6px;overflow:hidden}
.entry th,.entry td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.entry thead th{background:#eef2f9;color:var(--ink);font-weight:600}

/* layout with sidebar */
.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-block:40px 70px}
.sidebar .widget{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.sidebar h4{font-size:16px;margin-bottom:10px}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li a{color:var(--ink)}
.sidebar li a:hover{color:var(--blue)}
.w-annie img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:12px;background:#fff}
.w-annie p{margin:6px 0 0;font-size:14px}
.recent li{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.recent li:last-child{border-bottom:0}
.recent img{width:70px;height:52px;object-fit:cover;border-radius:4px;background:#fff}
.recent a{font:500 14px/1.4 var(--head)}
.recent small{display:block;color:#9a9a9a;font-size:12px;margin-top:4px}

/* single post */
.post-head{text-align:center;margin-bottom:26px}
.post-head .cat{display:inline-block;background:var(--blue);color:#fff;font:600 10px/1 var(--head);text-transform:uppercase;padding:6px 9px;border-radius:4px}
.post-head h1{font-size:32px;line-height:1.35;margin:14px auto 10px;max-width:820px}
.post-head .meta{font-size:13px;color:#9a9a9a}
.post-head .meta a{color:#7a7a7a}
.post-feat{margin:22px auto 0;max-width:640px;background:#fff;border-radius:var(--radius);overflow:hidden}
.post-feat img{width:100%}
.share-solid{justify-content:flex-start;gap:8px;margin:30px 0}
.share-solid a{width:30px;height:30px;border:0;color:#fff}
.share-solid a:hover{filter:brightness(.92);background:inherit;color:#fff}
.sh-fb{background:#365493}.sh-x{background:#000}.sh-pin{background:#CB2027}.sh-in{background:#0274B3}.sh-wa{background:#1EBEA5}.sh-tg{background:#37AEE2}
.share:not(.share-solid) a{background:transparent}
.share:not(.share-solid) a:hover{background:var(--blue);color:#fff}
.post-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:16px 0}
.post-nav a{color:var(--ink);font:500 13px/1.4 var(--head)}
.post-nav small{display:block;color:#aaa;font-size:11px}
.post-nav .older{text-align:right}
.post-nav .all{font-size:20px;color:#999}

/* archive cards */
.archive{padding-block:40px 70px}
.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.post-archive{text-align:left;padding-bottom:22px}
.post-archive .post-media{aspect-ratio:240/180}
.post-author{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 8px;color:#fff;font-size:12px;background:linear-gradient(transparent,rgba(0,0,0,.35))}
.post-body{padding:16px 18px 0;display:flex;flex-direction:column;flex:1}
.post-archive .meta{font-size:12px;color:#9a9a9a;margin:0}
.post-archive .meta a{color:#9a9a9a}
.post-archive h3{font-size:19px;margin:10px 0 0;text-align:left}
.post-archive p{margin:10px 0 0;flex:1}
.post-archive .more{margin-top:14px}

/* product rating & reviews */
.p-rating{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px}
.p-rating .stars{margin:0}
.p-rating a{color:var(--text)}
.reviews{background:#fff;padding:40px 0 10px}
.reviews h2{font-size:24px;margin-bottom:18px}
.review-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:820px}
.review{border:1px solid #ececec;border-radius:var(--radius);padding:14px 16px}
.review-head{font-size:13px;color:#8a8a8a}
.review-head strong{color:var(--ink)}
.review p{margin:6px 0 0}

/* about */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:40px 30px;align-items:start}
.about-badge{border-radius:var(--radius);width:100%;margin-bottom:24px}
.about-text h2{font-size:28px;line-height:1.35;margin-bottom:16px}
.about-text .entry{font-size:14.5px}
.about-text .entry h3{font-size:18px}
.about-video video{width:100%;height:auto;border-radius:var(--radius);display:block;background:#000;aspect-ratio:16/9;object-fit:cover}
.about-gallery{padding-block:30px}
.g-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.g-item img{border-radius:6px;aspect-ratio:16/9;object-fit:cover;width:100%}
.marquee{overflow:hidden;background:#fff;padding:20px 0;white-space:nowrap}
.marquee-track{display:inline-flex;animation:marq 40s linear infinite}
.marquee span{font:600 90px/1.2 var(--head);color:var(--blue);padding-right:60px}
@keyframes marq{to{transform:translateX(-50%)}}
.about-collage{background:#fff}
.about-collage img{width:100%}
.about-visit{text-align:center;padding:60px var(--gut) 80px}
.about-visit h2{font-size:52px;margin-bottom:14px}
.about-visit p{margin:0 0 22px;font-size:15px}

/* contact: info, form, then map (map last on every screen size) */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;padding-block:40px 60px;align-items:start}
.contact-info{display:flex;flex-direction:column;align-items:flex-start}
.contact-info h4{color:var(--blue);font-size:24px;margin:22px 0 8px}
.contact-info h4:first-of-type{margin-top:28px}
.contact-info p{margin:0 0 6px}
.contact-info strong{color:var(--ink);font-weight:600}
.btn-orange{background:#FF6A00;border-color:#FF6A00;font-size:16px;padding:12px 28px}
.btn-orange:hover{background:#E65C00;border-color:#E65C00}
.contact-form{width:100%}
.contact-form input,.contact-form textarea{border-radius:20px}
.contact-form .btn{margin-top:14px}
.map-block{grid-column:1/-1}
.map{position:relative;height:420px;border-radius:var(--radius);overflow:hidden;background:#e9eef5}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;pointer-events:none}
.map.is-active iframe{pointer-events:auto}
.map-overlay{position:absolute;inset:0;touch-action:manipulation;width:100%;height:100%;border:0;margin:0;background:transparent;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding:0 0 14px;font:inherit;-webkit-tap-highlight-color:transparent}
.map-overlay span{background:rgba(255,255,255,.92);color:var(--ink);font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.map-overlay:focus-visible span{outline:2px solid var(--blue);outline-offset:2px}
.map.is-active .map-overlay{display:none}
.map-link{margin:10px 0 0;font-size:14px}
.map-link a{color:var(--blue);text-decoration:underline}

/* manual (standalone page) */
/* typography matched to the computed styles of seliya.cn/manual/ (2026-10-24) */
.manual-page{background:#fff;color:#767676;font-size:16px;line-height:1.6}
.manual-page h1,.manual-page h2,.manual-page h3,.manual-page th{font-family:var(--head)}
.manual-page h2,.manual-page h3{color:#242424;font-weight:500;line-height:1.4;margin:0 0 20px}
.manual-page h2{font-size:24px}
.manual-page h3{font-size:22px}
.manual-page p,.manual-page ul,.manual-page ol{margin:0 0 20px}
.manual-page ul,.manual-page ol{padding-left:17px}
.manual-page li{margin-bottom:10px}
.manual-page strong{font-weight:600}
.manual-page table{width:100%;border-collapse:collapse;border-spacing:0;margin:0 0 35px;line-height:1.4}
.manual-page th{color:#242424;font-weight:500;text-align:start;padding:15px 10px;border-bottom:2px solid rgba(0,0,0,.075);vertical-align:middle}
.manual-page td{padding:15px 12px;border-bottom:1px solid rgba(0,0,0,.106);vertical-align:middle}

/* 404 */
.notfound{padding-block:80px 100px;text-align:center}
.notfound h1{font-size:48px;color:var(--blue);margin-bottom:12px}
.notfound .btn{margin:16px 6px 0}

@media (max-width:1024px){
  .with-sidebar{grid-template-columns:minmax(0,1fr)}
  .post-grid{grid-template-columns:repeat(2,1fr)}
  .about-intro,.contact{grid-template-columns:1fr}
  .map{height:360px}
  .g-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:768px){
  .map{height:260px}
  .page-title h1{font-size:28px}
  .post-head h1{font-size:22px}
  .entry h2{font-size:21px}
  .entry h3{font-size:18px}
  .post-grid{grid-template-columns:1fr}
  .g-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .marquee span{font-size:44px}
  .about-visit h2{font-size:28px}
  .about-text h2{font-size:22px}
  .btn-orange{font-size:14px}
  .with-sidebar{padding-block:24px 50px}
  .post-nav{grid-template-columns:1fr 1fr}
  .post-nav .all{display:none}
}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.stage .zoom{display:block;width:100%;height:100%;cursor:zoom-in}
#lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;cursor:zoom-out}
#lightbox::backdrop{background:rgba(0,0,0,.85)}
#lightbox img{display:block;max-width:96vw;max-height:96vh;width:auto;height:auto;object-fit:contain}
#lightbox .lb-close{position:fixed;top:12px;right:16px;font-size:36px;line-height:1;color:#fff;background:transparent;border:0;cursor:pointer}

.mobile-nav a,.burger,.mn-close{touch-action:manipulation}
