:root{--ink:#171814;--paper:#f4f0e7;--paper-2:#ebe4d7;--line:#cec6b7;--green:#5b6651;--amber:#b4793f;--white:#fffdf7;--serif:"Noto Serif SC","Songti SC","STSong",serif;--sans:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;padding:0 clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid rgba(23,24,20,.15);position:relative;z-index:20;background:rgba(244,240,231,.92);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.8rem}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:var(--serif);font-size:1.05rem;letter-spacing:.12em}.brand small{font-size:.58rem;letter-spacing:.15em;margin-top:.18rem;color:#6b6d65}.brand-mark{width:34px;height:34px;position:relative;display:block;flex:none}.brand-mark i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ink);left:13px;top:1px;transform-origin:4px 16px}.brand-mark i:nth-child(2){transform:rotate(60deg)}.brand-mark i:nth-child(3){transform:rotate(120deg)}.brand-mark i:nth-child(4){transform:rotate(180deg)}.brand-mark i:nth-child(5){transform:rotate(240deg)}.brand-mark i:nth-child(6){transform:rotate(300deg)}nav{display:flex;justify-content:center;gap:clamp(1rem,2.5vw,2.7rem)}nav a,.header-cta{font-size:.78rem;letter-spacing:.06em}nav a{position:relative;color:#4f514b}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:1px;background:var(--ink);transition:.3s}nav a:hover:after{right:0}.header-cta{border-bottom:1px solid var(--ink);padding:.4rem 0}.header-cta span{margin-left:.4rem}.nav-toggle{display:none;border:0;background:none;width:42px;height:42px}.nav-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:6px auto}.hero{min-height:calc(100svh - 84px);display:grid;grid-template-columns:minmax(480px,42%) 1fr;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(2rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:.7rem;color:#5b5e56;margin:0 0 1.7rem}.eyebrow span{width:24px;height:1px;background:currentColor}.hero h1,.section h2,.ai-summary h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(3rem,5.6vw,6.6rem);line-height:1.04}.hero h1 em{font-style:normal;color:var(--green)}.hero-lead{font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.95;color:#565850;max-width:650px;margin:2rem 0 2.4rem}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;padding:1rem 1.25rem;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.text-link{display:inline-block;font-size:.84rem;border-bottom:1px solid currentColor;padding-bottom:.35rem}.text-link span{margin-left:.45rem}.hero-tags{list-style:none;padding:0;margin:3.2rem 0 0;display:flex;flex-wrap:wrap;gap:.7rem}.hero-tags li{font-size:.7rem;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:.5rem .75rem;background:rgba(255,255,255,.25)}.hero-media{margin:0;position:relative;overflow:hidden;min-height:630px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,240,231,.14),transparent 25%)}.hero-media figcaption{position:absolute;z-index:2;left:2rem;bottom:2rem;background:rgba(244,240,231,.9);backdrop-filter:blur(8px);padding:.85rem 1rem;font-size:.72rem;letter-spacing:.05em}.hero-media figcaption span{font-family:var(--serif);font-size:1rem;margin-right:.8rem}.ai-summary{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:1fr 2fr 2.3fr;gap:clamp(2rem,5vw,6rem);background:var(--ink);color:var(--paper)}.section-label{display:flex;flex-direction:column;gap:.45rem}.section-label span{font-size:.62rem;letter-spacing:.16em;color:#999d92}.section-label b{font-size:.8rem;font-weight:500}.ai-summary h2{font-size:clamp(2rem,3.3vw,3.9rem);line-height:1.18}.summary-main p{line-height:1.9;color:#bfc0b8;margin:1.8rem 0 0;max-width:620px}.summary-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3d3f39;border-left:1px solid #3d3f39}.summary-grid div{padding:1.2rem;border-right:1px solid #3d3f39;border-bottom:1px solid #3d3f39}.summary-grid dt{font-size:.67rem;color:#8f9288;margin-bottom:.45rem}.summary-grid dd{margin:0;font-family:var(--serif);font-size:1rem}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4.5rem)}.section-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.section-heading.compact{margin-bottom:3.5rem}.section-heading h2,.quality h2,.faq h2,.inquiry h2{font-size:clamp(2.5rem,4.5vw,5.2rem);line-height:1.14}.section-heading>p{line-height:1.9;color:#5e6059;max-width:520px;margin:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{min-height:330px;padding:1.5rem;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.capability-grid article>span{font-size:.65rem;letter-spacing:.1em;color:#8b8d85}.capability-grid h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin:auto 0 .65rem}.capability-grid p{font-size:.85rem;line-height:1.75;color:#676960;max-width:320px;margin:0}.mini-orbit{position:absolute;right:1.4rem;top:1.5rem;width:112px;height:112px;border:1px solid var(--line);border-radius:50%}.mini-orbit:before,.mini-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--green);box-shadow:0 5px 14px rgba(0,0,0,.13)}.mini-orbit:before{width:31px;height:31px;left:12px;top:8px}.mini-orbit:after{width:24px;height:24px;right:9px;bottom:15px}.orbit-size:before{width:40px;height:40px;background:#7d6d59}.orbit-size:after{width:17px;height:17px;background:#b2926f}.orbit-color:before{background:#a66e36}.orbit-color:after{background:#506052}.orbit-string{border-style:dashed}.orbit-string:before{left:39px;top:-9px;background:#2f312c}.orbit-string:after{right:38px;bottom:-8px;background:#2f312c}.orbit-mix:before{background:linear-gradient(135deg,#354237,#9baa8c)}.orbit-mix:after{background:linear-gradient(135deg,#7c4f2c,#d6a36b)}.orbit-pack{border-radius:8px;transform:rotate(6deg)}.orbit-pack:before{background:#2e302b}.orbit-pack:after{background:#c09256}.scope-note{font-size:.72rem;color:#777a71;margin:1.25rem 0 0}.products{background:var(--paper-2)}.product-stage{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #bfb6a6}.product-tabs{display:flex;flex-direction:column;border-right:1px solid #bfb6a6;padding-top:1.1rem}.product-tabs button{appearance:none;border:0;background:none;text-align:left;padding:1.1rem .2rem;color:#74766f;cursor:pointer;position:relative}.product-tabs button[aria-selected="true"]{color:var(--ink);font-weight:600}.product-tabs button[aria-selected="true"]:after{content:"→";position:absolute;right:1.3rem}.product-panel{min-height:460px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:4rem;padding:3rem 2rem 3rem 5rem}.bead-visual{height:320px;display:flex;align-items:center;justify-content:center;gap:-2px;filter:drop-shadow(0 22px 18px rgba(59,49,38,.18))}.bead-visual span{width:80px;aspect-ratio:1;border-radius:50%;margin-left:-9px;background:radial-gradient(circle at 33% 28%,#d9ddd0 0 7%,#80917b 25%,#435040 64%,#29302a 100%);box-shadow:inset -9px -12px 16px rgba(0,0,0,.26),inset 7px 8px 12px rgba(255,255,255,.22)}.bead-visual span:nth-child(2n){transform:translateY(13px)}.bead-visual span:nth-child(3n){transform:translateY(-9px)}.product-panel[data-kind="wood"] .bead-visual span{background:radial-gradient(circle at 33% 28%,#d4ab70,#96653b 48%,#51331f 100%)}.product-panel[data-kind="glass"] .bead-visual span{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.95),rgba(179,151,102,.48) 35%,rgba(117,83,45,.72) 80%);border:1px solid rgba(255,255,255,.55)}.product-panel[data-kind="sample"] .bead-visual span:nth-child(3n+1){background:radial-gradient(circle at 30% 25%,#eee,#808878 55%,#2f362f)}.product-panel[data-kind="sample"] .bead-visual span:nth-child(3n+2){background:radial-gradient(circle at 30% 25%,#d3aa71,#855934 60%,#422a1b)}.product-panel[data-kind="sample"] .bead-visual span:nth-child(3n){background:radial-gradient(circle at 30% 25%,#fff,#b7925a 47%,#5b4124)}.product-index{font-size:.65rem;letter-spacing:.15em;color:#7b7e75}.product-copy h3{font-family:var(--serif);font-size:2.2rem;font-weight:500;margin:1rem 0}.product-copy>p:not(.product-index){color:#5e6059;line-height:1.9}.product-copy ul{list-style:none;padding:0;margin:1.8rem 0 2.3rem;display:flex;flex-wrap:wrap;gap:.5rem}.product-copy li{font-size:.7rem;border:1px solid #bfb6a6;border-radius:999px;padding:.45rem .7rem}.quality{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(3rem,7vw,8rem);align-items:center}.quality-media{position:relative}.quality-media img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.78) contrast(.96)}.media-stamp{position:absolute;right:-2rem;bottom:2rem;background:var(--amber);color:#fff;width:142px;height:142px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:.8rem;transform:rotate(-8deg)}.media-stamp span{font-family:var(--serif);font-size:2rem}.media-stamp small{font-size:.6rem;line-height:1.5}.quality-intro{line-height:1.9;color:#5e6059;margin:1.8rem 0 2.5rem}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:50px 1fr;padding:1.15rem 0;border-bottom:1px solid var(--line)}.process-list li>span{font-size:.65rem;color:#777a72;padding-top:.25rem}.process-list h3{font-size:.95rem;margin:0 0 .35rem}.process-list p{font-size:.8rem;color:#6b6d65;margin:0;line-height:1.6}.cooperation{background:#d6d4c6}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa99d;border-left:1px solid #aaa99d}.timeline li{min-height:330px;padding:1.5rem;border-right:1px solid #aaa99d;border-bottom:1px solid #aaa99d;display:flex;flex-direction:column}.timeline .step{font-family:var(--serif);font-size:2.3rem}.timeline h3{font-family:var(--serif);font-size:1.45rem;font-weight:500;margin:auto 0 .7rem}.timeline p{font-size:.8rem;line-height:1.8;color:#565950;margin:0}.timeline b{font-size:.58rem;letter-spacing:.15em;margin-top:1.8rem}.faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(3rem,8vw,10rem)}.faq-title-wrap>p:last-child{max-width:390px;line-height:1.8;color:#66685f}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 28px;align-items:center;padding:1.35rem 0;font-size:.95rem}summary::-webkit-details-marker{display:none}summary span{font-size:.63rem;color:#7d7f77}summary i{width:18px;height:18px;position:relative}summary i:before,summary i:after{content:"";position:absolute;background:var(--ink);left:0;right:0;top:8px;height:1px}summary i:after{transform:rotate(90deg);transition:.2s}details[open] summary i:after{transform:rotate(0)}details p{margin:0;padding:0 2rem 1.5rem 40px;color:#62645c;line-height:1.85;font-size:.86rem}.inquiry{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,12rem)}.eyebrow.light{color:#aeb0a7}.inquiry-intro>p:nth-of-type(2){color:#b6b8af;line-height:1.9;max-width:560px}.contact-placeholder{margin-top:3rem;border-top:1px solid #3a3c36;border-bottom:1px solid #3a3c36;padding:1.1rem 0;display:flex;justify-content:space-between;font-size:.75rem;color:#90938a}.contact-placeholder strong{color:#d0a36e;font-weight:500}.inquiry-form label{display:block;margin-bottom:1.3rem}.inquiry-form label>span{display:block;font-size:.68rem;letter-spacing:.08em;color:#aeb0a7;margin-bottom:.55rem}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;color:var(--paper);background:#242620;border:1px solid #40423b;padding:.85rem;outline:none;border-radius:0}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#aaa99d}.inquiry-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.button-light{background:var(--paper);color:var(--ink);width:100%}.form-status{font-size:.72rem;color:#d7b07d;min-height:1.2rem;margin:.8rem 0 0}footer{padding:3rem clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:3rem;border-top:1px solid var(--line)}.footer-brand{display:flex;gap:1rem;align-items:center}.footer-brand strong{font-family:var(--serif)}.footer-brand p{font-size:.72rem;color:#72746c;margin:.35rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.72rem}.footer-note{text-align:right;font-size:.65rem;line-height:1.7;color:#7c7e76;margin:0}@media(max-width:1050px){.site-header{grid-template-columns:1fr auto auto}.nav-toggle{display:block;order:2}.header-cta{order:3}.site-header nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--paper);padding:2rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:5rem;padding-bottom:5rem}.hero-media{min-height:55vw}.ai-summary{grid-template-columns:1fr 2fr}.summary-grid{grid-column:1/-1}.capability-grid{grid-template-columns:repeat(2,1fr)}.product-panel{grid-template-columns:1fr;padding-left:3rem}.quality{gap:4rem}.timeline{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr}.inquiry{gap:4rem}}
@media(max-width:720px){.site-header{height:70px;padding:0 1rem}.brand small{display:none}.brand strong{font-size:.88rem}.header-cta{display:none}.site-header nav{top:70px}.hero-copy{padding:4rem 1.25rem}.hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.hero-lead{font-size:.94rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.4rem}.hero-media{min-height:72vw}.hero-media figcaption{left:1rem;bottom:1rem}.ai-summary{grid-template-columns:1fr;padding:4rem 1.25rem}.summary-grid{grid-template-columns:1fr}.section{padding:5rem 1.25rem}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading h2,.quality h2,.faq h2,.inquiry h2{font-size:2.7rem}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:270px}.product-stage{grid-template-columns:1fr}.product-tabs{border-right:0;border-bottom:1px solid #bfb6a6;flex-direction:row;overflow-x:auto}.product-tabs button{min-width:max-content;padding:1rem}.product-tabs button[aria-selected="true"]:after{display:none}.product-panel{padding:2rem 0;gap:1.5rem}.bead-visual{height:210px;overflow:hidden}.bead-visual span{width:58px}.quality{grid-template-columns:1fr}.quality-media img{aspect-ratio:4/3}.media-stamp{right:1rem;width:112px;height:112px}.timeline{grid-template-columns:1fr}.timeline li{min-height:260px}.faq{gap:3rem}.inquiry{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr;align-items:start}.footer-note{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Factory facts and updated brand */
.factory-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#d9d5c8;border-left:1px solid #aaa99d}
.factory-facts>div,.factory-facts>article{min-height:230px;border-right:1px solid #aaa99d;border-bottom:1px solid #aaa99d;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end}
.factory-facts .fact-intro{justify-content:space-between}
.factory-facts .eyebrow{margin-bottom:auto}
.factory-facts h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3vw,3.4rem);line-height:1.12;letter-spacing:-.04em;margin:0}
.factory-facts .fact-intro>p:last-child{font-size:.75rem;line-height:1.7;color:#60635b;max-width:280px}
.factory-facts article strong{font-family:var(--serif);font-size:clamp(3.2rem,5vw,6rem);font-weight:500;line-height:1;color:var(--green)}
.factory-facts article sup{font-family:var(--sans);font-size:.9rem;margin-left:.25rem;vertical-align:super}
.factory-facts article p{font-size:.8rem;margin:1rem 0 0;color:#555850}

@media(max-width:1050px){
  .factory-facts{grid-template-columns:repeat(2,1fr)}
  .factory-facts .fact-intro{grid-column:1/-1}
}

@media(max-width:720px){
  .brand strong{font-size:.82rem;letter-spacing:.06em}
  .factory-facts>div,.factory-facts>article{min-height:180px;padding:1.2rem}
  .factory-facts .fact-intro{min-height:250px}
  .factory-facts article strong{font-size:3.4rem}
}

/* Make the two primary identity cues immediately readable. */
.brand strong{font-size:1.15rem;font-weight:700;letter-spacing:.08em}
.hero-copy>.eyebrow{font-size:.82rem;font-weight:600;letter-spacing:.1em;line-height:1.55}

@media(max-width:720px){
  .brand strong{font-size:1.08rem;letter-spacing:.05em}
  .hero-copy>.eyebrow{font-size:.86rem;letter-spacing:.06em;line-height:1.55}
}

/* Buyer-specific promises in the AI / buyer brief. */
.ai-summary .summary-main{grid-column:2/-1}
.ai-summary .summary-grid{grid-column:2/-1}
.audience-promises{margin-top:2rem;border-top:1px solid #3d3f39}
.audience-promise{padding:1.45rem 0 1.55rem;border-bottom:1px solid #3d3f39}
.audience-promise h3{margin:0 0 .9rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:#d5a66d}
.audience-promise h3 span{font-size:.62rem;font-weight:500;color:#8f9288}
.audience-promise p{max-width:980px;margin:0}
.audience-promise .promise-cn{font-family:var(--serif);font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.95;color:var(--paper)}
.audience-promise .promise-en{margin-top:.85rem;font-size:.8rem;line-height:1.8;color:#9fa198;letter-spacing:.01em}

@media(max-width:1050px){
  .ai-summary .summary-main,.ai-summary .summary-grid{grid-column:1/-1}
}

@media(max-width:720px){
  .audience-promises{margin-top:1.5rem}
  .audience-promise{padding:1.25rem 0 1.35rem}
  .audience-promise .promise-cn{font-size:1.05rem;line-height:1.9}
  .audience-promise .promise-en{font-size:.78rem;line-height:1.75}
}

/* Product showcase: three buyer-facing collections, six products each. */
.showcase{background:var(--paper)}
.showcase-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.showcase-tabs button{appearance:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:#777a71;padding:1.25rem 1.4rem;text-align:left;cursor:pointer;font-family:var(--serif);font-size:1.12rem;transition:background .2s,color .2s}
.showcase-tabs button span{display:block;margin-bottom:.45rem;font-family:var(--sans);font-size:.6rem;letter-spacing:.14em;color:#96988f}
.showcase-tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.showcase-tabs button[aria-selected="true"] span{color:#d3a269}
.showcase-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.showcase-gallery[hidden]{display:none}
.product-card{min-width:0;margin:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee8dd;overflow:hidden}
.product-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .45s ease}
.product-card:hover img{transform:scale(1.025)}
.product-card figcaption{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;background:var(--paper);font-size:.68rem;letter-spacing:.05em;color:#555850}
.product-card figcaption b{font-weight:500;color:#999b92}
.showcase-note{margin:1.15rem 0 0;font-size:.7rem;line-height:1.7;color:#777a71}

@media(max-width:1050px){
  .showcase-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:720px){
  .showcase-tabs{margin-bottom:1rem}
  .showcase-tabs button{padding:1rem .7rem;font-size:.95rem}
  .showcase-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card figcaption{padding:.65rem;font-size:.64rem}
}

/* Confirmed factory contact details. */
.contact-details{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3a3c36;border-left:1px solid #3a3c36;font-style:normal}
.contact-details>div{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;padding:1rem;border-right:1px solid #3a3c36;border-bottom:1px solid #3a3c36}
.contact-details .contact-wide{grid-column:1/-1}
.contact-details span{font-size:.66rem;letter-spacing:.08em;color:#8f9288}
.contact-details a,.contact-details strong{font-size:.78rem;font-weight:500;line-height:1.65;color:#e3c091;overflow-wrap:anywhere}
.contact-details a:hover{text-decoration:underline;text-underline-offset:.25em}
.footer-note{font-style:normal}
.footer-note a,.footer-note span,.footer-note small{display:block}
.footer-note a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}
.footer-note small{margin-top:.35rem;font-size:inherit}

@media(max-width:720px){
  .contact-details{grid-template-columns:1fr}
  .contact-details .contact-wide{grid-column:auto}
  .contact-details>div{grid-template-columns:68px minmax(0,1fr);padding:.9rem}
}

/* Buyer guide index and standalone article. */
.guide-feature{display:grid;grid-template-columns:.85fr 1.35fr;gap:clamp(3rem,8vw,9rem);background:var(--paper-2);align-items:start}
.guide-feature-intro h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,4.5vw,5.2rem);line-height:1.14;letter-spacing:-.045em;margin:0}
.guide-feature-intro>p:last-child{max-width:520px;margin:2rem 0 0;line-height:1.9;color:#5e6059}
.guide-card{border-top:1px solid #bfb6a6;padding:1.4rem 0 0}
.guide-card-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;letter-spacing:.1em;color:#787a72}
.guide-card h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.2vw,3.5rem);line-height:1.28;letter-spacing:-.035em;margin:3rem 0 1.4rem}
.guide-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.guide-card>p{max-width:720px;font-size:.95rem;line-height:2;color:#555850;margin:0 0 2rem}
.faq-more{display:block;width:max-content;margin-top:.8rem;border-bottom:1px solid currentColor;color:var(--green)}
.article-page{background:var(--paper)}
.article-shell{display:grid;grid-template-columns:minmax(190px,.52fr) minmax(0,1.48fr);gap:clamp(3rem,8vw,9rem);max-width:1420px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem)}
.article-aside{position:sticky;top:2rem;align-self:start;border-top:1px solid var(--line);padding-top:1rem}
.article-aside p{font-size:.65rem;letter-spacing:.14em;color:#777a71;margin:0 0 1.2rem}
.article-aside a{display:block;width:max-content;max-width:100%;font-size:.78rem;line-height:1.6;border-bottom:1px solid currentColor;margin:.65rem 0;color:#4f514b}
.article{max-width:820px}
.article-breadcrumb{font-size:.68rem;color:#777a71;margin-bottom:2.5rem}
.article h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:1.12;letter-spacing:-.045em;margin:0}
.article-deck{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.9;color:var(--green);margin:2rem 0}
.article-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1rem 0 2.5rem;border-bottom:1px solid var(--line);font-size:.68rem;color:#777a71}
.answer-box{margin:3rem 0;padding:1.6rem 1.8rem;background:var(--ink);color:var(--paper)}
.answer-box b{display:block;margin-bottom:.7rem;font-size:.66rem;letter-spacing:.14em;color:#d5a66d}
.answer-box p{font-family:var(--serif);font-size:1.14rem;line-height:1.9;margin:0}
.article h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.3;margin:4rem 0 1.2rem}
.article h3{font-size:1.05rem;margin:2.3rem 0 .7rem}
.article p,.article li{font-size:.94rem;line-height:2;color:#51544d}
.article ol,.article ul{padding-left:1.3rem}
.article li{margin:.4rem 0}
.article-table{width:100%;border-collapse:collapse;margin:1.8rem 0 1rem;font-size:.86rem}
.article-table th,.article-table td{padding:1rem;text-align:left;border:1px solid var(--line);vertical-align:top}
.article-table th{background:var(--paper-2);font-weight:600}
.article-note{padding:1.2rem 1.4rem;border-left:3px solid var(--amber);background:#eee8dc}
.article-contact{margin-top:4rem;padding:2rem;background:var(--paper-2);border-top:1px solid #bfb6a6}
.article-contact h2{margin-top:0}
.article-contact address{font-style:normal;font-size:.85rem;line-height:2;color:#555850}
.article-contact a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:850px){.guide-feature,.article-shell{grid-template-columns:1fr}.article-aside{position:static}.article-shell{gap:2rem}.article-aside a{display:inline-block;margin-right:1rem}.guide-card h3{margin-top:2rem}}
@media(max-width:720px){.article-shell{padding-top:3rem}.article h1{font-size:2.65rem}.answer-box{padding:1.3rem}.article-table{font-size:.78rem}.article-table th,.article-table td{padding:.75rem}}
