/* 杂志(法):纸色、墨色、勃艮第红点缀;Cormorant 斜体大标题 + Inter 小字;细线、期号、非对称图块、点线目录 */
:root{--bg:#f3eee4;--fg:#1c1814;--muted:#7a6f62;--line:#1c1814;--soft:#d9d0bf;--surface:#faf6ee;--accent:#8c2f2a;--accent-fg:#faf6ee;--font:Inter,system-ui,sans-serif;--font-d:Cormorant,"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-ja:var(--font);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16120e;--fg:#ece4d6;--muted:#a09484;--line:#ece4d6;--soft:#3a322a;--surface:#1f1a15;--accent:#d98a7f;--accent-fg:#16120e;color-scheme:dark}}
:root[data-theme=dark]{--bg:#16120e;--fg:#ece4d6;--muted:#a09484;--line:#ece4d6;--soft:#3a322a;--surface:#1f1a15;--accent:#d98a7f;--accent-fg:#16120e;color-scheme:dark}
body{font-size:15.5px;line-height:1.7}
h1,h2,h3{font-weight:500;letter-spacing:-.005em}
/* 报头 */
.mast{text-align:center;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);box-shadow:0 3px 0 var(--bg),0 4px 0 var(--line);margin-bottom:5px}
.mast-top{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-block:6px}
.tools{display:flex;align-items:center;gap:2px}.tools .lang summary,.tools .theme{height:36px;min-height:36px}.tools .lang summary{padding:0 8px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tools .lang span{display:none}.tools .theme{width:36px;color:var(--muted)}
.logo{display:block;font-family:var(--font-d);font-style:italic;font-weight:500;font-size:clamp(2.4rem,11vw,4.2rem);line-height:1;text-decoration:none;padding:14px 12px 12px;letter-spacing:-.01em}
.nav{display:flex;justify-content:center;gap:clamp(18px,7vw,44px);border-top:1px solid var(--line);padding:11px 0;margin-inline:18px}
.nav a{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none}.nav a:hover{color:var(--accent)}
.lang ul{background:var(--bg);border:1px solid var(--line);border-radius:0;box-shadow:4px 4px 0 var(--soft)}.lang li a{font-family:var(--font-d);font-size:1.15rem}
.cr{padding-top:14px}.crumbs{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
/* 封面 */
.cover{text-align:center;padding-block:44px 28px}.rule-t{display:block;width:1px;height:38px;background:var(--line);margin:0 auto 22px}
.cover h1{font-style:italic;font-weight:500;font-size:clamp(2.3rem,10.5vw,4.4rem);line-height:1.02;max-width:14ch;margin-inline:auto;text-wrap:balance}
.lead{font-size:.8rem;color:var(--muted);max-width:34ch;margin:20px auto 0;line-height:1.6;letter-spacing:.02em}
/* 主推 */
.feature{padding-block:12px 36px}.fe-img{display:block;overflow:hidden;background:var(--soft)}.fe-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.fe-cap{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding-top:14px;border-bottom:1px solid var(--line);padding-bottom:16px}
.no{grid-column:1/-1;font-size:.7rem;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}
.fe-cap h2{font-style:italic;font-size:2.1rem;line-height:1.05}.fe-cap h2 a{text-decoration:none}.fe-cap .meta{grid-column:1;font-size:.78rem;color:var(--muted);letter-spacing:.06em}
.fe-cap .pr{grid-column:2;grid-row:2/4;align-self:end;font-family:var(--font-d);font-size:1.7rem;font-style:italic}.fe-cap .more{grid-column:1;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--accent);margin-top:8px}
/* 小节标题:两侧细线 */
.ttl{display:flex;align-items:center;gap:16px;font-style:italic;font-size:1.55rem;font-weight:500;margin-bottom:22px}.ttl::before,.ttl::after{content:"";flex:1;height:1px;background:var(--line)}
/* 非对称图块 */
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:26px 14px;align-items:start}.mosaic>:nth-child(even){margin-top:42px}
.card{display:block;text-decoration:none}.card .ph{display:block;overflow:hidden;background:var(--soft)}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.mosaic>:nth-child(3n) img{aspect-ratio:1}.card:hover img{transform:scale(1.03)}
.cap{display:grid;gap:1px;padding-top:9px;text-align:center}.cap h3{font-style:italic;font-size:1.28rem;line-height:1.1}.cap .meta{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cap .pr{font-size:.82rem;margin-top:3px}
.nw{font-style:normal;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:1px 7px;justify-self:center;margin-bottom:5px}
.allnew{text-align:center;margin-top:34px}.allnew a{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}
/* 目录 */
.toc{list-style:none;padding:0;margin:0}.toc a{display:flex;align-items:baseline;gap:10px;text-decoration:none;padding:9px 0;font-family:var(--font-d);font-size:1.45rem;font-style:italic}.toc i{flex:1;border-bottom:1px dotted var(--muted);transform:translateY(-4px)}.toc b{font-family:var(--font);font-style:normal;font-weight:500;font-size:.78rem;letter-spacing:.1em;color:var(--muted)}.toc a:hover span{color:var(--accent)}
/* 商品页 */
.gallery{gap:10px;padding-inline:0}.gallery figure{flex:0 0 92%;position:relative;background:var(--soft)}.gallery figure:first-child{flex-basis:100%}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}
.gallery figcaption{position:absolute;inset:auto 12px 10px auto;font-size:.68rem;letter-spacing:.2em;color:#fff;mix-blend-mode:difference}
.noimg-l{aspect-ratio:4/5;display:grid;place-items:center}
.head{text-align:center;padding-block:26px 10px}.head .no{display:block}.head h1{font-style:italic;font-size:clamp(2.2rem,10vw,3.4rem);line-height:1.02;margin-top:6px;text-wrap:balance}.head .nw{display:inline-block;margin-top:12px}
.body{max-width:620px;padding-bottom:40px}
.fiche{margin:18px 0 6px;border-top:1px solid var(--line)}.fiche div{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--soft)}.fiche dt{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.fiche div::after{content:"";order:2;flex:1;border-bottom:1px dotted var(--muted);transform:translateY(-3px)}.fiche dt{order:1}.fiche dd{order:3;font-family:var(--font-d);font-size:1.2rem;font-style:italic}.fiche a{text-decoration:none;border-bottom:1px solid var(--accent)}
.pricing{text-align:center;padding:26px 0 22px}.pl{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.pv{display:block;font-family:var(--font-d);font-style:italic;font-size:3rem;line-height:1.1;margin:2px 0 6px}.pricing small{display:block;max-width:34ch;margin:0 auto;color:var(--muted);font-size:.74rem;line-height:1.5}
.btn{border-radius:0;background:var(--fg);color:var(--bg);font-family:var(--font-d);font-style:italic;font-size:1.25rem;font-weight:500;min-height:54px;letter-spacing:.02em}.btn:hover{background:var(--accent);color:var(--accent-fg)}
.desc{margin-top:34px;max-width:none;font-size:1rem}.desc h2{font-style:italic;font-size:1.6rem;margin:0 0 .5em}.desc>p:first-of-type::first-letter,.desc h2+p::first-letter{float:inline-start;font-family:var(--font-d);font-size:4.1em;line-height:.8;padding:.06em .08em 0 0;color:var(--accent);font-style:italic}.desc ul{list-style:none;padding:0;border-top:1px solid var(--line)}.desc li{padding:9px 0;border-bottom:1px solid var(--soft);font-family:var(--font-d);font-size:1.12rem}.desc li::before{content:"— ";color:var(--accent)}
.inq{margin-top:44px}.inq .ttl{margin-bottom:16px}.form label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.form input,.form textarea{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 2px;font-size:16px;letter-spacing:0;text-transform:none;color:var(--fg)}.form input:focus,.form textarea:focus{outline:0;border-bottom-color:var(--accent)}.form-about{font-family:var(--font-d);font-style:italic;font-size:1.1rem}
/* 通用页面(新品/联系/材料) */
.sec-h h1,.sec-h h2{font-style:italic;font-size:2.2rem;font-weight:500}.narrow h1{font-style:italic;font-size:2.6rem;text-align:center}.narrow .lead{text-align:center}
.newitem{border-top:1px solid var(--line);padding-top:18px}.newitem h2{font-style:italic;font-size:1.9rem;line-height:1.05}.newitem .meta{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.newitem .price{font-family:var(--font-d);font-style:italic;font-size:1.5rem;margin:6px 0}.newimg img{width:100%;aspect-ratio:4/5;object-fit:cover}
.sec .grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 14px}
.ftr{text-align:center;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.orn{display:block;font-size:1.4rem;color:var(--accent);margin-bottom:8px}
@media(min-width:760px){.mosaic{grid-template-columns:repeat(3,1fr);gap:40px 24px}.feature{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}.fe-cap{border-bottom:0}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:0 48px;max-width:1120px;margin:0 auto;padding-inline:18px}.pdp .gallery{grid-row:1/4;flex-direction:column}.pdp .gallery figure{flex:none!important}.pdp .head,.pdp .body{padding-inline:0}}
