:root{--ink:#151716;--muted:#6b706d;--paper:#f4f2ec;--white:#fff;--lime:#d9ff43;--line:#d8d8d2;--dark:#171a18;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:#f9f8f4;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:800;letter-spacing:-.5px}.brand small{display:block;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:2px;margin-top:1px}.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--ink);color:var(--lime);border-radius:50%}.top-contact{border:1px solid var(--ink);background:transparent;border-radius:99px;padding:10px 20px;font-weight:700;cursor:pointer}.hero{max-width:var(--max);margin:auto;min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:60px 24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.7px;color:#707571}.hero h1{font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-4px;margin:24px 0}.hero h1 em{font-style:normal;color:#72766f}.hero p{max-width:520px;font-size:17px;line-height:1.8;color:var(--muted)}.primary-link{display:inline-flex;align-items:center;gap:35px;margin-top:22px;padding:15px 24px;background:var(--ink);color:#fff;border:0;border-radius:2px;font-weight:700;cursor:pointer}.primary-link span{color:var(--lime)}.hero-art{height:450px;position:relative;display:grid;place-items:center}.orb{width:380px;height:380px;border-radius:50%;background:var(--lime);filter:blur(.2px)}.drive-card{position:absolute;width:245px;height:310px;padding:25px;background:linear-gradient(145deg,#313532,#111311);color:#fff;border-radius:8px;box-shadow:25px 28px 55px #0004;transform:rotate(9deg);display:flex;flex-direction:column;justify-content:space-between}.drive-card span{color:var(--lime);font-size:12px;letter-spacing:3px}.drive-card b{font-size:30px;line-height:1;letter-spacing:-1px}.drive-card i{text-align:right;font-style:normal;color:#777}.catalog{background:#fff;padding:95px max(24px,calc((100vw - var(--max))/2))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head h2,.detail-content h2{font-size:42px;letter-spacing:-2px;margin:10px 0 0}.section-head>p{color:var(--muted)}.section-head>p strong{font-size:24px;color:var(--ink)}.filters{display:grid;grid-template-columns:1fr 190px 190px;gap:12px;margin:40px 0 18px}.search{height:50px;background:#f3f3ef;display:flex;align-items:center;padding:0 16px;gap:10px}.search span{font-size:25px}.search input{border:0;outline:0;background:transparent;width:100%}select{border:1px solid var(--line);background:#fff;padding:0 15px}.chips{display:flex;gap:8px;overflow:auto;padding-bottom:10px}.chip{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:99px;cursor:pointer}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.product-card{border:1px solid #e1e2dd;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1b23150d}.card-visual{height:205px;background:#eeefe9;position:relative;padding:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-visual:before{content:"";width:125px;height:125px;border-radius:50%;background:var(--lime);position:absolute}.card-visual b{z-index:1;background:var(--dark);color:#fff;padding:24px 14px;border-radius:4px;box-shadow:12px 15px 25px #0003;font-size:13px;transform:rotate(-6deg)}.card-visual span,.card-visual i{position:absolute;font-size:10px;letter-spacing:1.5px;font-style:normal;color:#686d68}.card-visual span{top:17px;left:17px}.card-visual i{bottom:17px;right:17px}.card-body{padding:18px}.status{display:inline-flex;font-size:10px;font-weight:800;padding:5px 8px;border-radius:2px}.status.available{background:#e8f8ad}.status.soldout{background:#ececea;color:#858984}.card-body>p{font-size:11px;color:var(--muted);margin:15px 0 4px}.card-body h3{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-spec{height:38px;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}.card-price{border-top:1px solid #ecece7;margin-top:13px;padding-top:15px;display:flex;align-items:baseline;justify-content:space-between;gap:5px}.card-price strong{font-size:19px}.card-price small{font-size:9px;color:var(--muted)}.load-more{display:block;margin:38px auto 0;border:1px solid var(--ink);background:#fff;padding:12px 35px;cursor:pointer}.empty{grid-column:1/-1;text-align:center;padding:80px;background:#f5f5f1}.empty span{display:block;color:var(--muted);margin-top:8px}.service{background:var(--dark);color:#fff;text-align:center;padding:100px 24px}.service .eyebrow{color:var(--lime)}.service h2{font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-3px;margin:22px 0}.service p{color:#aeb2ae}.primary-link.light{background:var(--lime);color:var(--ink)}.primary-link.light span{color:var(--ink)}footer{background:#101210;color:#fff;padding:45px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:end;border-top:1px solid #303330}footer p{color:#8f948f;font-size:12px;margin-bottom:0}dialog{width:min(760px,calc(100% - 30px));border:0;padding:0;background:#fff;box-shadow:0 30px 100px #0008;grid-template-columns:1fr 300px}dialog[open]{display:grid}dialog::backdrop{background:#111b}.dialog-close{position:absolute;right:14px;top:10px;background:transparent;border:0;font-size:30px;cursor:pointer}.dialog-copy{padding:52px}.dialog-copy h2{font-size:39px;margin:10px 0}.dialog-copy>p{color:var(--muted);line-height:1.7}.dialog-copy a,.contact-line{display:block;border-top:1px solid var(--line);padding:16px 0}.dialog-copy small,.dialog-copy strong{display:block}.dialog-copy small{color:var(--muted);font-size:10px}.qr-wrap{background:var(--lime);display:grid;place-items:center;align-content:center;padding:35px}.qr-wrap img{width:210px;height:auto;background:#fff;padding:9px}.qr-wrap span{font-size:12px;font-weight:700;margin-top:12px}.crumb,.detail-main>section{max-width:var(--max);margin-left:auto;margin-right:auto}.crumb{display:flex;gap:10px;color:var(--muted);font-size:12px;padding:28px 24px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:30px 24px 90px}.product-visual{height:490px;background:#e9ebe4;position:relative;display:grid;place-items:center;overflow:hidden}.product-visual:before{content:"";width:300px;height:300px;background:var(--lime);border-radius:50%;position:absolute}.product-visual strong{z-index:1;background:var(--dark);color:#fff;width:210px;height:265px;border-radius:6px;box-shadow:20px 25px 45px #0004;display:grid;place-items:center;transform:rotate(-7deg)}.product-visual span,.product-visual i{position:absolute;font-style:normal;letter-spacing:2px;font-size:11px}.product-visual span{top:28px;left:28px}.product-visual i{right:28px;bottom:28px}.detail-info{align-self:center}.detail-brand{font-size:12px;color:var(--muted);letter-spacing:1px;margin-top:25px}.detail-info h1{font-size:52px;letter-spacing:-2px;margin:8px 0}.spec{font-size:18px;color:var(--muted)}.detail-price{margin:35px 0 5px}.detail-price strong{font-size:34px}.detail-price small{display:block;color:var(--muted);margin-top:3px}.buy-button{width:100%;padding:17px 20px;margin-top:22px;background:var(--ink);color:#fff;border:0;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.buy-button span{color:var(--lime)}.no-checkout{font-size:11px;color:var(--muted);line-height:1.5}.detail-content{padding:90px 24px;display:grid;grid-template-columns:1fr 1.5fr;gap:90px;border-top:1px solid var(--line)}.detail-content dl{margin:0}.detail-content dl>div{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:120px 1fr;gap:20px}.detail-content dt{font-size:12px;font-weight:800}.detail-content dd{margin:0;color:var(--muted);line-height:1.8}.related{padding:90px 24px}.related .section-head>a{font-size:12px;text-decoration:underline}.not-found{min-height:65vh;text-align:center;display:grid;place-items:center;align-content:center}.not-found h1{font-size:55px;margin:15px}.not-found p{color:var(--muted)}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.hero-art{height:390px}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-hero{gap:35px}.product-visual{height:400px}.detail-content{gap:35px}dialog[open]{grid-template-columns:1fr}.qr-wrap{padding:25px}.qr-wrap img{width:170px}}
@media(max-width:600px){.topbar{height:68px}.top-contact{padding:8px 13px;font-size:12px}.hero{padding-top:65px}.hero h1{letter-spacing:-2.5px}.hero-art{height:330px}.orb{width:280px;height:280px}.drive-card{width:185px;height:240px}.catalog{padding-top:65px}.section-head h2,.detail-content h2{font-size:34px}.filters{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.card-visual{height:160px}.card-body{padding:13px}.card-body h3{font-size:15px}.card-price{display:block}.card-price small{display:block;margin-top:2px}.service{padding:75px 24px}footer{display:block}.detail-hero{grid-template-columns:1fr;padding-top:0}.product-visual{height:350px}.detail-info h1{font-size:42px}.detail-content{grid-template-columns:1fr;padding-top:65px}.detail-content dl>div{grid-template-columns:85px 1fr}.related{padding-top:60px}.static-grid .product-card:nth-child(3){display:none}.dialog-copy{padding:38px 28px}.qr-wrap{display:none}}

/* ── Homepage ── */
.home-page .topbar{background:transparent;border-bottom:none;position:absolute;width:100%;z-index:10}.home-page .topbar,.home-page .topbar .brand,.home-page .topbar .top-contact{color:#fff;border-color:#fff8}.home-page .topbar .brand-mark{background:#fff;color:var(--ink)}.home-page .home-footer{margin-top:0;display:block;text-align:center}.home-page .home-footer p{color:#8f948f;font-size:12px;margin:8px 0 0}.home-page .home-footer .icp-beian{margin-top:10px}.home-page .cart-dialog,.home-page .contact-dialog,.home-page .chat-panel{color:var(--ink)}
.home-hero{position:relative;height:100vh;min-height:620px;overflow:hidden;background:#151716}.home-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.home-hero-slide.active{opacity:1}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0005 0%,#0002 40%,#0008 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:0 max(24px,calc((100vw - 1100px)/2)) 130px}.home-hero h1{font-size:clamp(36px,5vw,64px);color:#fff;letter-spacing:-2px;line-height:1.12;margin:0 0 18px;max-width:660px}.home-hero .hero-sub{color:#fffc;font-size:16px;line-height:1.75;max-width:520px;margin:0}.home-scroll{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);color:#fff9;font-size:26px;animation:homeBob 2.2s ease-in-out infinite}@keyframes homeBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(11px)}}
.home-entries{max-width:1100px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-entry-card{position:relative;overflow:hidden;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none}.home-entry-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.home-entry-card:hover img{transform:scale(1.04)}.home-entry-card-body{position:relative;z-index:2;padding:30px;background:linear-gradient(transparent 0%,#0008 30%,#000e 100%)}.home-entry-card h3{font-size:25px;margin:0 0 7px;letter-spacing:-.5px}.home-entry-card p{font-size:13px;color:#fffc;margin:0;line-height:1.7}.home-entry-card .entry-arrow{display:inline-block;margin-top:13px;font-size:12px;font-weight:700;color:var(--lime)}.home-about{text-align:center;padding:50px 24px 100px;max-width:600px;margin:auto}.home-about p{color:var(--muted);line-height:1.8;margin:0}
@media(max-width:768px){.home-entries{grid-template-columns:1fr;gap:24px}.home-entry-card{aspect-ratio:16/10}.home-hero{min-height:500px}.home-hero-overlay{padding-bottom:100px}}
/* ── Articles / Tours shared ── */
.articles-list{padding:40px 24px 90px;max-width:var(--max);margin:auto}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-top:30px}.article-card{border:1px solid #e2e3de;background:#fff}.article-card a{display:block;padding:28px}.article-card .eyebrow{font-size:10px;margin-bottom:12px}.article-card h3{font-size:22px;margin:0 0 10px;letter-spacing:-.5px;line-height:1.3}.article-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.article-body{max-width:720px;margin:auto;padding:50px 24px;line-height:1.9;font-size:16px}.article-body h1{font-size:44px;letter-spacing:-2px;line-height:1.15}.article-body h2{font-size:24px;margin:40px 0 8px}.article-body img{max-width:100%;height:auto;border-radius:2px}.article-img{text-align:center;margin:28px 0}.article-img img{max-width:100%}.article-body p{margin:0 0 16px}.article-body pre{background:#f3f3ef;padding:16px;overflow-x:auto;font-size:13px;line-height:1.7;border-radius:2px}.tour-tag{display:inline-block;font-size:11px;font-weight:800;padding:4px 10px;border-radius:2px;margin-right:6px}.tour-tag-采风{background:#e8f8ad;color:#383d2c}.tour-tag-培训{background:#dce8fa;color:#28334a}.tour-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}.tour-meta div{background:#fff;padding:16px 20px}.tour-meta dt{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:4px}.tour-meta dd{margin:0;font-size:15px}.tour-highlights{list-style:none;padding:0;margin:16px 0}.tour-highlights li::before{content:"✦ ";color:var(--lime);font-size:10px}.tour-section{margin:30px 0}.tour-contact{border-top:2px solid var(--ink);margin-top:40px;padding-top:30px}.tour-contact-body p,.tour-contact-body a{display:block;margin:6px 0}.tour-contact-body a{font-size:20px;font-weight:800}.tour-contact-qr{margin-top:16px}.tour-contact-qr img{width:140px;height:auto;background:#fff;padding:6px;border:1px solid var(--line)}.tour-contact-qr span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.tour-disclaimer{background:#f5f5f1;padding:16px 20px;font-size:12px;color:var(--muted);line-height:1.7;margin:30px 0}.tour-footer{text-align:center;color:var(--muted);font-size:13px;line-height:1.8;padding:40px 0 20px}.no-tours{text-align:center;padding:80px 24px;color:var(--muted)}
@media(max-width:600px){.article-grid{grid-template-columns:1fr}.article-card a{padding:20px}.article-body h1{font-size:32px}.tour-meta{grid-template-columns:1fr}}

/* ── Chat launcher ── */
#chat-launcher{position:fixed;right:24px;bottom:24px;z-index:20;border:0;background:var(--ink);color:#fff;border-radius:99px;padding:10px 18px 10px 10px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 35px #0004;cursor:pointer}#chat-launcher[hidden]{display:none}#chat-launcher span,.chat-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:11px;font-weight:900}#chat-launcher b{font-size:13px}#chat-panel{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 45px));z-index:21;background:#fff;border:1px solid #dfe0da;box-shadow:0 20px 65px #0004;display:grid;grid-template-rows:auto 1fr auto auto auto;border-radius:12px;overflow:hidden}#chat-panel[hidden]{display:none}#chat-panel>header{background:var(--dark);color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}#chat-panel>header>div{display:flex;align-items:center;gap:10px}#chat-panel header strong,#chat-panel header small{display:block}#chat-panel header strong{font-size:14px}#chat-panel header small{font-size:10px;color:#adb2ad;margin-top:2px}#chat-panel header small i{display:inline-block;width:6px;height:6px;background:#8ddd3d;border-radius:50%;margin-right:4px}#chat-close{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}#chat-messages{padding:18px;overflow-y:auto;background:#f5f5f1;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:86%}.chat-message p{margin:0;padding:11px 13px;font-size:13px;line-height:1.6;border-radius:3px;white-space:pre-wrap}.chat-message.bot{align-self:flex-start}.chat-message.bot p{background:#fff;border:1px solid #e3e3dd}.chat-message.user{align-self:flex-end}.chat-message.user p{background:var(--ink);color:#fff}.chat-contact{border:0;background:var(--lime);padding:8px 11px;margin-top:6px;font-size:11px;font-weight:800;cursor:pointer}.chat-suggestions{display:flex;gap:6px;padding:10px 12px 5px;overflow-x:auto}.chat-suggestions button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 10px;font-size:10px;cursor:pointer}#chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 12px}#chat-input{min-width:0;border:1px solid var(--line);padding:11px;outline:0}#chat-input:focus{border-color:var(--ink)}#chat-form button{border:0;background:var(--ink);color:#fff;padding:0 15px;font-size:12px;font-weight:700;cursor:pointer}.chat-note{text-align:center;color:var(--muted);font-size:9px;margin:0;padding:0 10px 9px}
@media(max-width:600px){#chat-launcher{right:14px;bottom:14px}#chat-panel{right:14px;bottom:14px;height:min(570px,calc(100vh - 28px))}}

/* Editorial content: photography stories, tours and training. */
.articles-list{max-width:var(--max);margin:0 auto;padding:0 24px 96px}.articles-list>.section-head{padding:34px 0 18px;border-bottom:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.article-card{min-height:245px;background:#fff;border:1px solid #e0e1dc;transition:transform .22s ease,box-shadow .22s ease}.article-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #17251e12}.article-card>a{display:block;height:100%}.article-card .card-body{display:flex;flex-direction:column;height:100%;padding:28px}.article-card h3{margin:14px 0 12px;font-size:23px;line-height:1.3;letter-spacing:-.5px;white-space:normal}.article-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.article-card .eyebrow{margin-bottom:auto}.article-body{max-width:860px;margin:18px auto 100px;padding:64px 72px;background:#fff;border:1px solid #e0e1dc;box-shadow:0 24px 64px #17251e0b}.article-body>h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2.4px;margin:20px 0 42px}.article-body>p,.article-body>ul,.article-body>ol{font-size:17px;line-height:1.95;color:#3f4541}.article-body h2{font-size:30px;margin:52px 0 16px;padding-top:24px;border-top:1px solid var(--line)}.article-body h3{font-size:23px;margin-top:38px}.article-body a{text-decoration:underline;text-decoration-color:#9fb626;text-underline-offset:3px}.article-img{margin:38px -28px}.article-img img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#eeefe9}.tour-tag{display:inline-flex;align-items:center;width:max-content;padding:6px 11px;border-radius:99px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.8px}.tour-tag-培训,.tour-type-培训{background:#4a327d}.tour-tag-采风,.tour-type-采风{background:#285f51}.tour-card .tour-tag{margin:14px 0 0}.tour-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 30px;border-top:1px solid var(--line)}.tour-meta>div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.tour-meta>div:nth-child(odd){padding-right:24px}.tour-meta dt{font-size:12px;font-weight:800;color:var(--muted)}.tour-meta dd{margin:0;font-weight:700}.tour-summary{margin:30px 0;padding:24px 28px;border-left:4px solid var(--lime);background:#f2f4eb}.tour-summary p{margin:0!important;color:var(--ink)!important;font-size:18px!important}.tour-highlights{margin:26px 0;padding:0;list-style:none;display:grid;gap:10px}.tour-highlights li{padding:13px 16px 13px 42px;background:#f4f4f0;position:relative}.tour-highlights li:before{content:"✓";position:absolute;left:16px;color:#587000;font-weight:900}.tour-section{margin:32px 0;padding-top:25px;border-top:1px solid var(--line)}.tour-contact{margin:52px 0 18px;padding:30px;background:var(--dark);color:#fff}.tour-contact>.eyebrow{color:var(--lime)}.tour-contact-body{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:28px}.tour-contact-body>p:first-child{font-size:24px;margin:18px 0 4px}.tour-contact-body>a{color:var(--lime);font-size:18px;font-weight:800}.tour-contact-qr{grid-column:2;grid-row:1/3;margin:0!important;text-align:center}.tour-contact-qr img{display:block;width:160px;height:auto;margin:0 auto 8px;padding:7px;background:#fff}.tour-contact-qr span{font-size:11px;color:#bcc2bd}.tour-disclaimer{margin:20px 0;padding:15px 18px;background:#fff8df;border:1px solid #e7dcae;color:#665d38!important;font-size:13px!important}.tour-footer{margin:48px 0 0;padding:26px;border-top:1px solid var(--line);color:var(--muted);line-height:1.8}
@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-body{margin-left:24px;margin-right:24px;padding:52px 46px}.tour-meta{grid-template-columns:1fr}.tour-meta>div:nth-child(odd){padding-right:0}}
@media(max-width:600px){.articles-list{padding:0 16px 65px}.articles-list>.section-head{display:block}.article-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.article-card{min-height:0}.article-card .card-body{padding:22px}.article-card h3{font-size:20px}.article-body{margin:0 12px 65px;padding:35px 22px}.article-body>h1{font-size:36px;letter-spacing:-1.2px;margin-bottom:28px}.article-body>p,.article-body>ul,.article-body>ol{font-size:16px}.article-img{margin:28px -12px}.tour-meta>div{grid-template-columns:72px 1fr}.tour-contact{margin-left:-10px;margin-right:-10px;padding:24px}.tour-contact-body{grid-template-columns:1fr}.tour-contact-qr{grid-column:1;grid-row:auto;text-align:left}.tour-contact-qr img{margin-left:0}.tour-summary{padding:20px}}

/* /shop/ only: image-first consumer technology storefront. */
.shop-page{background:#fff}.shop-page .topbar{position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(18px);z-index:15}.shop-main{overflow:hidden}.shop-hero{position:relative;min-height:650px;padding:110px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:50px;background:radial-gradient(circle at 78% 35%,#d9ff43aa 0 8%,#d9ff4340 20%,transparent 46%),radial-gradient(circle at 65% 60%,#c8d9ff70,transparent 35%),linear-gradient(145deg,#f8faf8,#edf1ee 55%,#f7f5ef)}.shop-hero:after{content:"";position:absolute;inset:auto -8% -45% 35%;height:620px;border-radius:50%;background:#fff;filter:blur(40px);opacity:.72}.shop-hero>div:first-child{position:relative;z-index:2}.shop-hero h1{font-size:clamp(56px,7vw,96px);line-height:.98;letter-spacing:-5px;margin:23px 0 30px}.shop-hero h1 em{font-style:normal;color:#737a76}.shop-hero p{max-width:600px;font-size:18px;line-height:1.8;color:var(--muted)}.shop-glow{position:relative;z-index:2;min-height:390px;display:grid;place-items:center}.shop-glow:before{content:"YZB";font-size:clamp(120px,18vw,260px);font-weight:900;letter-spacing:-18px;color:#ffffffb5;text-shadow:0 25px 70px #52635b24}.shop-glow span{position:absolute;padding:11px 18px;border:1px solid #ffffffb8;border-radius:99px;background:#ffffff90;backdrop-filter:blur(12px);font-size:12px;font-weight:800;letter-spacing:2px}.shop-page .catalog{padding-top:120px;padding-bottom:120px;background:#fff}.shop-page .catalog>.section-head h2{font-size:clamp(48px,6vw,76px);line-height:1;letter-spacing:-4px}.shop-page .filters{grid-template-columns:1fr 170px 170px;margin-top:55px;padding:10px;border-radius:14px;background:#f4f5f3}.shop-page .search,.shop-page .filters select{height:54px;border:0;border-radius:9px;background:#fff}.shop-page .chips{gap:4px;padding:10px 0 18px;border-bottom:1px solid var(--line)}.shop-page .chip{border:0;background:transparent;padding:11px 18px;font-weight:700}.shop-page .chip.active{background:var(--ink);color:#fff}.shop-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.shop-page .product-card{border:0;border-radius:18px;background:#f6f7f5;overflow:hidden}.shop-page .product-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px #1d2a2314}.shop-page .card-visual{height:330px;background:linear-gradient(145deg,#f8f9f7,#e9ece8);padding:0}.shop-page .card-visual.has-photo:after{display:none}.shop-page .card-visual .visual-photo{object-fit:contain;padding:26px;transition:transform .35s ease}.shop-page .product-card:hover .visual-photo{transform:scale(1.035)}.shop-page .card-visual.has-photo .visual-brand,.shop-page .card-visual.has-photo .visual-logo,.shop-page .card-visual.has-photo i{opacity:0}.shop-page .card-body{padding:24px 25px 27px}.shop-page .card-body>p{margin-top:19px;text-transform:uppercase;letter-spacing:1.4px}.shop-page .card-body h3{font-size:23px;letter-spacing:-.5px}.shop-page .card-spec{height:auto;min-height:42px;margin-top:8px;font-size:13px}.shop-page .card-price{margin-top:18px;padding-top:18px}.shop-page .card-price strong{font-size:22px}.shop-page .load-more{border-radius:99px;padding:14px 38px}.shop-page .service{position:relative;padding:130px 24px;background:radial-gradient(circle at 50% 0,#38443d,#151816 65%)}.shop-page .detail-hero{max-width:1440px;grid-template-columns:1.15fr .85fr;gap:90px;padding-top:48px}.shop-page .product-visual{height:680px;border-radius:20px;background:radial-gradient(circle at 60% 35%,#e4ff83,#eef1ed 48%,#e4e8e3)}.shop-page .product-visual.has-photo:after{display:none}.shop-page .product-visual .visual-photo{object-fit:contain;padding:48px}.shop-page .product-visual.has-photo .visual-brand,.shop-page .product-visual.has-photo .visual-logo,.shop-page .product-visual.has-photo i{opacity:0}.shop-page .detail-info h1{font-size:clamp(52px,6vw,82px);line-height:.98;letter-spacing:-4px}.shop-page .detail-info .spec{font-size:21px;line-height:1.6}.shop-page .detail-price strong{font-size:40px}.shop-page .buy-button{border-radius:99px;padding:19px 25px}.shop-page .detail-content{max-width:1440px;padding-top:115px;padding-bottom:115px;grid-template-columns:.8fr 1.2fr}.shop-page .detail-content h2{font-size:58px}.shop-page .detail-content dl>div{padding:28px 0}.shop-page .related{max-width:1440px;padding-top:110px;padding-bottom:120px}.home-placeholder{min-height:calc(100vh - 210px);display:grid;place-items:center;align-content:center;text-align:center;padding:80px 24px;background:radial-gradient(circle at 50% 30%,#d9ff4360,transparent 30%),var(--paper)}.home-placeholder h1{font-size:clamp(42px,7vw,82px);letter-spacing:-4px;margin:22px 0 10px}.home-placeholder p{color:var(--muted);font-size:17px}
@media(max-width:900px){.shop-hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.shop-glow{min-height:250px}.shop-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-page .detail-hero{gap:38px}.shop-page .product-visual{height:520px}}
@media(max-width:600px){.shop-hero{padding:72px 20px 55px}.shop-hero h1{font-size:50px;letter-spacing:-3px}.shop-glow{min-height:190px}.shop-glow:before{letter-spacing:-9px}.shop-page .catalog{padding:75px 16px}.shop-page .catalog>.section-head h2{font-size:45px;letter-spacing:-2px}.shop-page .filters{grid-template-columns:1fr 1fr;margin-top:35px}.shop-page .product-grid{grid-template-columns:1fr;gap:15px}.shop-page .card-visual{height:310px}.shop-page .detail-hero{grid-template-columns:1fr;padding:0 16px 70px}.shop-page .product-visual{height:420px;border-radius:14px}.shop-page .product-visual .visual-photo{padding:25px}.shop-page .detail-info h1{font-size:48px;letter-spacing:-2px}.shop-page .detail-content{padding:75px 20px}.shop-page .detail-content h2{font-size:44px}.home-placeholder h1{letter-spacing:-2px}}

/* Intentional product-art placeholders: branded editorial cards, not product photos. */
.card-visual,.product-visual{isolation:isolate;background:radial-gradient(circle at 72% 28%,#e1ff78 0 14%,transparent 15%),linear-gradient(145deg,#e7e9e3 0%,#f5f4ef 52%,#dfe2db 100%)}.card-visual:after,.product-visual:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background:repeating-linear-gradient(90deg,transparent 0 34px,#9da59d 35px 36px),repeating-linear-gradient(0deg,transparent 0 34px,#9da59d 35px 36px);mask-image:linear-gradient(135deg,#0000 15%,#000 80%)}.card-visual:before,.product-visual:before{background:linear-gradient(145deg,var(--lime),#bce72b);box-shadow:inset 0 0 0 1px #788d2530,0 18px 40px #72841f22}.card-visual .visual-brand,.product-visual .visual-brand{top:17px;left:17px;width:auto;height:auto;background:none;color:#4d534e;font-size:10px;font-weight:800;letter-spacing:1.8px;z-index:3}.card-visual .visual-logo,.product-visual .visual-logo{position:absolute;left:auto;right:17px;top:16px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--lime);font-size:9px;font-weight:900;letter-spacing:-.2px;z-index:3;box-shadow:0 5px 12px #0002}.card-visual b,.product-visual strong{background:linear-gradient(145deg,#343936,#111311 70%);border:1px solid #ffffff24;flex-direction:column;gap:7px;text-align:center;letter-spacing:.3px}.card-visual b{display:flex;min-width:105px;min-height:82px;align-items:center;justify-content:center}.card-visual b small,.product-visual strong small{display:block;color:var(--lime);font-size:7px;letter-spacing:1.5px;font-weight:800}.card-visual i,.product-visual i{font-variant-numeric:tabular-nums}.product-visual .visual-brand{top:28px;left:28px}.product-visual .visual-logo{top:26px;right:28px;width:42px;height:42px;font-size:11px}.product-visual strong{display:flex;align-items:center;justify-content:center}.product-visual strong small{font-size:8px}

@media(max-width:600px){.topbar{height:auto;padding:10px 14px;flex-wrap:wrap;gap:8px}.top-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;justify-content:flex-start;margin-top:6px}.top-contact{padding:6px 11px;font-size:11px}}
/* ── Mobile-first refinements (≤768px) ── */
@media(max-width:768px){
/* Homepage hero: portrait-friendly text sizing */
.home-hero{min-height:100vh;min-height:100dvh}.home-hero h1{font-size:clamp(28px,7vw,42px);letter-spacing:-1px;max-width:100%}.home-hero .hero-sub{font-size:14px;line-height:1.65;max-width:100%}.home-hero-overlay{padding:0 20px 110px}.home-scroll{bottom:30px;font-size:22px}
/* Homepage entry cards: single column, tighter */
.home-entries{gap:20px;padding:50px 18px}.home-entry-card{aspect-ratio:16/10}.home-entry-card-body{padding:22px}.home-entry-card h3{font-size:21px}.home-about{padding:30px 20px 70px}
/* Shop listing: single-column cards, compact */
.shop-grid{grid-template-columns:1fr;gap:16px}.shop-card-img{height:220px}.shop-card-body{padding:14px}.shop-card-body h3{font-size:16px}.shop-cat{padding:10px 12px;font-size:12px}.shop-nav:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,#fff);pointer-events:none}.shop-nav{position:relative}
/* Product detail: stack layout, larger touch thumbnails */
.product-gallery{height:380px;border-radius:12px}.visual-thumb{width:48px;height:48px;min-width:48px}.detail-hero{grid-template-columns:1fr;gap:24px}.product-summary h1{font-size:28px;letter-spacing:0}.product-summary .lead-spec{font-size:14px}.detail-content{grid-template-columns:1fr;gap:30px;padding:50px 20px}.spec-table dt{font-size:10px}.detail-content h2{font-size:28px}
/* Articles / tours: reading comfort */
.article-body{font-size:17px;line-height:1.85;padding:35px 18px}.article-body h1{font-size:30px;letter-spacing:-1px}.article-body h2{font-size:20px}.article-body pre{font-size:12px;padding:12px}.article-img{margin:22px -8px}.articles-list{padding:20px 16px 60px}.article-card a{padding:20px}.article-card h3{font-size:18px}.tour-meta{grid-template-columns:1fr}.tour-contact{padding:24px 16px}.tour-contact-body a{font-size:18px}
/* Larger tap targets for buy/add buttons */
.buy-button{padding:18px 20px;font-size:15px}.primary-link{padding:14px 20px;gap:20px}
/* Grids: 1-2 col adaptive */
.product-grid,.article-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
/* Cart panel: full width on mobile */
.cart-panel{width:100%;padding:30px 20px}
/* Detail hero image: reduce height */
.shop-detail .detail-hero{gap:20px;padding:0 16px 40px}
/* Footer: stack */
footer{flex-direction:column;gap:16px;text-align:center;padding:35px 20px}
}