@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');
:root{--paper:#f8f5f0;--ink:#38372f;--muted:#77756b;--line:#dcd9d0;--accent:#86614d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.9 'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #86614d;outline-offset:5px}button{cursor:pointer}header{border-bottom:1px solid var(--line)}.topline{background:#ece8df;text-align:center;font-size:10px;letter-spacing:.14em;padding:6px 12px}.wrap{max-width:1180px;margin:auto;padding:0 40px}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:20px}.brand strong{font:500 34px 'Noto Serif JP',serif;letter-spacing:.2em}.brand small{font-size:10px;letter-spacing:.18em;border-left:1px solid var(--line);padding-left:20px;line-height:1.7}.links{display:flex;gap:25px;font-size:12px}.links a:hover,.foot a:hover{color:var(--accent);text-decoration:underline}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--accent);font-weight:600}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-bottom:1px solid var(--line);align-items:center;gap:40px}.hero h1{font:500 clamp(30px,3.1vw,44px)/1.7 'Noto Serif JP',serif;letter-spacing:.07em;margin:20px 0}.hero p{font-size:13px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:25px;border:1px solid #8e8b7e;border-radius:2px;padding:12px 23px;font-size:12px;margin-top:22px}.pill:hover{background:#eae4da}.scene{height:370px;position:relative;background:#e7dcd0;overflow:hidden;border-radius:48% 48% 2px 2px}.scene:before{content:'';position:absolute;left:0;right:0;bottom:0;height:110px;background:#d4c4b4}.scene .vase{position:absolute;width:105px;height:157px;border-radius:45% 45% 38% 38%;background:linear-gradient(100deg,#c6b69e,#e5d8c5 55%,#b8a389);left:18%;bottom:64px;box-shadow:15px 15px 20px #74665325}.scene .stem{position:absolute;width:2px;height:140px;background:#807d66;left:29%;top:25px;transform:rotate(-12deg)}.scene .stem:before,.scene .stem:after{content:'';position:absolute;background:#93957b;width:45px;height:15px;border-radius:100% 0;top:25px;transform:rotate(35deg)}.scene .stem:after{top:65px;left:-43px;transform:rotate(10deg)}.scene .book{width:160px;height:20px;background:#f1eadd;position:absolute;right:13%;bottom:65px;transform:rotate(-7deg);border-left:8px solid #8d8f7d;box-shadow:3px 5px 10px #554b3d15}.scene .book:before{content:'';position:absolute;bottom:22px;left:15px;width:150px;height:22px;background:#ae8776;transform:rotate(10deg)}.scene .orb{position:absolute;width:115px;height:115px;background:radial-gradient(circle at 30% 25%,#f7eee5,#c5a99a);border-radius:50%;right:19%;bottom:115px;box-shadow:12px 12px 15px #8f766d28}.scene small{position:absolute;bottom:17px;left:25px;font-size:9px;letter-spacing:.25em;color:#675d50}.intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:64px 0 28px}.intro h2{font:500 26px 'Noto Serif JP',serif;letter-spacing:.08em;margin:8px 0}.intro p{font-size:12px;color:var(--muted);margin:0}.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat{position:relative;padding:24px 22px 22px;border:1px solid var(--line);transition:transform .2s}.cat:hover{transform:translateY(-4px)}.cat .num{font:italic 18px Georgia;color:#8a7f72}.cat h3{font:500 20px 'Noto Serif JP',serif;margin:15px 0 6px}.cat p{font-size:10px;margin:0;color:var(--muted)}.cat .arrow{position:absolute;right:20px;bottom:18px}.rose{background:#eee1db}.peach{background:#eee3cf}.sage{background:#e0e4db}.lavender{background:#e6e1e9}.motif{height:95px;display:grid;place-items:center}.motif span{display:block;width:54px;height:67px;border-radius:40px;background:#ffffff65;box-shadow:6px 7px 0 #9a7e6817;transform:rotate(-18deg)}.peach .motif span{width:80px;height:54px;border-radius:2px;transform:rotate(-10deg);border-left:4px solid #a6977d}.sage .motif span{border:9px solid #879080;border-bottom:0;background:transparent;width:65px;height:60px;border-radius:40px 40px 10px 10px}.lavender .motif span{border-radius:50%;width:63px;height:63px}.toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:25px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:30px;padding:6px 16px;background:transparent;font-size:11px;color:var(--muted)}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.search{border:0;border-bottom:1px solid #a7a395;background:transparent;padding:8px 2px;width:220px;border-radius:0;font-size:12px}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.card{position:relative}.art{height:190px;position:relative;display:grid;place-items:center;overflow:hidden}.art:before{content:'';width:118px;height:118px;border:1px solid #ffffffa0;border-radius:50%;position:absolute;left:calc(50% - 59px);top:32px}.art b{font:500 32px 'Noto Serif JP';letter-spacing:.12em;color:#635c51}.art small{position:absolute;left:18px;bottom:13px;font-size:9px;letter-spacing:.15em}.card h3{font:500 17px/1.8 'Noto Serif JP';margin:13px 0 8px;white-space:pre-line}.card p{font-size:11px;color:var(--muted);margin:0}.meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--accent);margin-top:15px}.save{position:absolute;top:13px;right:13px;border:1px solid #fff9;background:#ffffff7d;width:33px;height:33px;border-radius:50%;font-size:16px}.save[aria-pressed=true]{background:var(--ink);color:white}.empty{padding:45px;text-align:center;border:1px solid var(--line);grid-column:1/-1}.note{margin-top:70px;padding:35px 40px;background:#ece8df;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.note h2{font:500 22px/1.8 'Noto Serif JP';margin:10px 0}.note p{font-size:12px;color:var(--muted)}.foot{margin-top:70px;border-top:1px solid var(--line);padding:40px 0 20px}.footrow{display:flex;justify-content:space-between;gap:25px}.footnav{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.copyright{margin-top:25px;font-size:9px;color:var(--muted);letter-spacing:.1em}.crumb{font-size:10px;color:var(--muted);margin-top:28px}.pagehead{padding:44px 0 40px;border-bottom:1px solid var(--line);margin-bottom:35px}.pagehead h1{font:500 36px/1.7 'Noto Serif JP';margin:16px 0;white-space:pre-line}.pagehead p{color:var(--muted)}.articlebody{max-width:740px;margin:0 auto}.articlebody h2{font:500 23px/1.8 'Noto Serif JP';margin-top:45px;padding-bottom:15px;border-bottom:1px solid var(--line)}.articlebody p{font-size:14px;line-height:2.2}.articlebody .disclosure{font-size:11px;color:var(--muted);padding:18px;background:#eee9e1}.source{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:11px}.source a{text-decoration:underline}.gate{border:0;max-width:460px;width:calc(100% - 32px);padding:42px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0002}.gate::backdrop{background:#38372f99;backdrop-filter:blur(5px)}.gate h2{font:500 26px 'Noto Serif JP';margin:20px 0}.gate p{font-size:12px;color:var(--muted)}.gate button{width:100%;padding:13px;background:var(--ink);color:white;border:0;margin:15px 0}.gate a{display:block;text-align:center;font-size:11px;text-decoration:underline}.label{font-size:10px;color:var(--accent)}[hidden]{display:none!important}@media(max-width:760px){.wrap{padding:0 22px}.nav{height:auto;padding:25px 0;flex-wrap:wrap;gap:20px}.brand strong{font-size:29px}.brand small{font-size:9px}.links{gap:22px;overflow:auto;width:100%;font-size:11px}.hero{grid-template-columns:1fr;gap:20px;padding:30px 0}.hero h1{font-size:31px}.scene{height:270px}.hero p{font-size:12px}.catgrid{grid-template-columns:repeat(2,1fr);gap:12px}.cat{padding:18px}.cat p{font-size:9px}.articles{grid-template-columns:repeat(2,1fr);gap:28px 14px}.art{height:145px}.art b{font-size:23px}.card h3{font-size:14px}.intro{margin-top:45px;align-items:start;flex-direction:column;gap:6px}.intro h2{font-size:23px}.note{grid-template-columns:1fr;gap:5px;padding:25px}.footrow{flex-direction:column}.pagehead h1{font-size:28px}.search{width:100%}.articlebody p{font-size:13px}.articlebody h2{font-size:20px}}
.scene.photo{margin:0;position:relative}.scene.photo:before,.art:before{display:none}.scene.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.scene figcaption{position:absolute;bottom:14px;left:20px;font-size:9px;letter-spacing:.12em;background:#f8f5f0d9;padding:3px 8px}.cat{padding:0 0 22px;overflow:hidden}.cat .num{position:absolute;left:14px;top:10px;z-index:1;background:#f8f5f0d9;padding:0 7px}.cat .motif{height:150px}.cat .motif img{width:100%;height:100%;object-fit:cover}.cat h3,.cat p{margin-left:20px;margin-right:20px}.art img{width:100%;height:100%;object-fit:cover}.art small{background:#f8f5f0e0;padding:2px 7px;color:#554e44}.articlebody .editorial-image{width:100%;max-height:380px;object-fit:cover;margin:0}.image-credit{font-size:10px!important;color:#77756b}@media(max-width:600px){.cat .motif{height:120px}.scene.photo{height:280px}}
:root{--paper:#faf7f5;--ink:#2b1c25;--muted:#74636b;--line:#e5dadd;--accent:#993d60}.topline{background:#281921;color:#eed4d8;letter-spacing:.08em}.nav{height:94px}.links{gap:20px;white-space:nowrap}.brand strong{color:#4e273b}.hero{grid-template-columns:1.05fr 1fr;gap:46px;padding:45px 0;min-height:520px}.hero h1{font-size:clamp(30px,3vw,43px);line-height:1.65;letter-spacing:.02em}.hero h1 em{font-style:normal;color:#963d60;border-bottom:1px solid #bd879c}.hero p{color:#73626b;line-height:2.1}.hero .pill{background:#61283f;border-color:#61283f;color:#fff}.hero-feature{background:radial-gradient(ellipse at 70% 20%,#81435840,transparent 65%),#281921;color:#f8e6df;display:block;padding:26px 32px 29px;position:relative;overflow:hidden;border:1px solid #4d2938;min-height:440px;box-shadow:0 12px 35px #32142114}.feature-tag{font-size:10px;letter-spacing:.16em;color:#e9b9c9;display:flex;align-items:center;gap:10px}.feature-tag:before{content:'';width:6px;height:6px;border-radius:50%;background:#d79bb0}.hero-feature h2{font:500 27px/1.6 'Noto Serif JP',serif;margin:14px 0 10px;letter-spacing:.06em}.hero-feature p{color:#c4a5b2;font-size:11px}.feature-link{font-size:11px;color:#f5c2d0;display:block;margin-top:18px;border-top:1px solid #704453;padding-top:16px}.model-stage{height:155px;position:relative;display:flex;gap:80px;align-items:center;justify-content:center}.ring{width:90px;height:75px;border:18px solid #947184;border-radius:50% 50% 42% 42%;transform:rotate(-20deg);box-shadow:6px 12px 18px #0003,inset 3px 3px 7px #fff2;position:relative;z-index:1}.ring:before{content:'';position:absolute;width:42px;height:35px;background:linear-gradient(140deg,#b994a7,#745467);border-radius:45%;top:-37px;left:7px}.ring.new{border-color:#ce899e;transform:rotate(20deg);width:95px;height:80px}.ring.new:before{background:linear-gradient(140deg,#e3a9bb,#9e5a73);width:47px;height:39px;left:5px}.model-line{position:absolute;width:40px;height:1px;background:#a97a8a;left:calc(50% - 20px);top:72px}.model-line:after{content:'›';position:absolute;right:-2px;top:-15px;color:#d6a8b6;font-size:18px}.model-label{position:absolute;bottom:0;color:#d3adbb;font:italic 16px Georgia}.old-label{left:23%}.new-label{right:15%}.hero-feature .image-credit{font-size:8px!important;color:#a98899;margin-top:12px;display:block}.proof-strip{display:flex;gap:26px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.04em;color:#795363}.proof-strip span:before{content:'✓';margin-right:8px}.proof-strip a{text-decoration:underline}.catgrid{gap:16px}.cat{border:1px solid #d8c2ca;background:#f1e4e8}.cat .motif img{filter:saturate(.55) sepia(.12)}.cat .motif{height:135px}.cat .num{color:#6f3b50;background:#fff8eddb}.cat h3{font-size:18px}.cat p{font-size:10px}.cat:hover{box-shadow:0 8px 20px #531d3010}.intro h2{font-size:26px}.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.newsitem{padding:24px;border:1px solid #dfccd3;background:#fffafa;display:flex;flex-direction:column;align-items:start}.newsitem:hover{border-color:#9e4b69}.newsitem time{font-size:9px;color:#88737e;display:block;margin-top:13px}.newsitem h3{font:500 18px/1.8 'Noto Serif JP';margin:13px 0}.newsitem p{font-size:11px;color:var(--muted);margin:0 0 18px}.textlink{font-size:11px;color:#91405f}.newsitem .textlink{margin-top:auto}.articles{gap:35px 24px}.art{height:165px}.art img{filter:saturate(.7)}.card h3{font-size:17px}.meta{font-size:10px;line-height:1.7}.save{color:#6c3049;background:#fff7f9ee;border-color:#d4b8c4}.note{background:#f0e4e8}.pill{border-color:#ae8293;color:#6e324b}.filter.active{background:#6d304a;border-color:#6d304a}.pagehead{margin-bottom:25px}.pagehead h1{font-size:35px;letter-spacing:.01em}.pagehead .label a{text-decoration:underline}.articlebody{max-width:800px}.articlebody p,.articlebody li{font-size:14px;line-height:2.15}.articlebody a{color:#8d3155;text-decoration:underline;text-underline-offset:3px}.articlebody .pagehead p{font-size:14px}.articlebody .disclosure{background:transparent;border-left:2px solid #c79aab;padding:4px 14px;font-size:11px;line-height:1.8}.articlebody h2{font-size:23px;scroll-margin-top:24px;letter-spacing:.02em}.answer{background:#f0e0e7;border-top:2px solid #a55e7a;padding:24px 28px;margin:25px 0}.answer p{margin:8px 0 0;font-weight:500}.toc{border:1px solid #ddcbd3;padding:22px 28px;margin:25px 0 40px;background:#fffafb}.toc strong{font-size:12px;color:#714358}.toc ol{padding-left:20px;margin-bottom:0}.toc li{font-size:12px;line-height:1.9;margin:4px 0}.toc a{text-decoration:none}.table-scroll{overflow:auto;margin:22px 0;border:1px solid #ddcbd3}.table-scroll table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px;text-align:left;line-height:1.8}.table-scroll th,.table-scroll td{padding:13px 16px;border-bottom:1px solid #e6d8de;vertical-align:top}.table-scroll thead{background:#653249;color:#fff0f4}.table-scroll tbody th{font-weight:500;background:#f0e5ea;min-width:135px}.table-scroll tr:last-child>*{border-bottom:0}.table-scroll td{min-width:160px;background:#fffbfc}.table-scroll:focus-visible{outline:2px solid var(--accent)}blockquote{border-left:3px solid #b77994;background:#f2e9ee;padding:20px 25px;margin:25px 0;font-size:13px;line-height:2}.articlebody ul{padding-left:23px}.articlebody li{margin:7px 0}.source{background:#eee5e9;padding:22px 28px;border:0;margin-top:45px}.source h2{margin:0;padding-bottom:12px;font-size:18px}.source p,.source li{font-size:11px;line-height:1.9}.source ul{padding-left:16px}.event-date{font-size:11px!important;color:#855267}.faq details{padding:16px 0;border-bottom:1px solid #ddcbd3}.faq summary{cursor:pointer;font-size:14px;font-weight:500}.related{padding:25px 0}.related a{display:block;padding:13px 0;border-bottom:1px solid #e2d3d9;font-size:13px}.calculator{background:#f2e6eb;padding:24px;border:1px solid #d7b9c7}.calculator p{font-size:11px}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.calc-grid label{font-size:11px}.calc-grid input{display:block;width:100%;padding:9px;margin-top:8px;border:1px solid #c5a4b4;background:#fffbfc;color:var(--ink)}.calculator button{background:#683249;color:white}.calculator output{display:block;margin-top:20px;font-size:13px;font-weight:500}.foot{background:#281921;color:#f2d5df}.foot .brand strong{color:#f2d5df}.foot a{color:#edcad7}.copyright{color:#b491a1}.gate{background:#fbf4f7}.gate button{background:#6d304a}.skip{position:absolute;left:10px;top:-80px;z-index:10;padding:10px;background:#fff}.skip:focus{top:10px}
@media(max-width:900px){.links{gap:14px;font-size:11px}.brand small{display:none}.hero{gap:25px}.hero-feature{padding:24px}.hero h1{font-size:32px}.cat h3{font-size:16px}}
@media(max-width:760px){.nav{padding:20px 0;height:auto}.brand small{display:block}.links{gap:20px;font-size:11px;padding-bottom:5px}.hero{grid-template-columns:1fr;padding:30px 0;gap:30px}.hero h1{font-size:34px}.hero-feature{min-height:405px;padding:24px 26px}.hero-feature h2{font-size:25px}.model-stage{height:130px}.proof-strip{gap:10px;flex-wrap:wrap;font-size:9px}.proof-strip a{width:100%}.newsgrid{grid-template-columns:1fr}.newsitem{padding:23px}.newsitem h3{font-size:18px}.cat .motif{height:105px}.cat p{font-size:10px}.cat h3{font-size:17px}.articles{gap:26px 15px}.art{height:125px}.art small{font-size:7px;left:8px;bottom:8px}.card h3{font-size:14px}.meta{font-size:9px}.card p{font-size:11px}.pagehead h1{font-size:27px}.answer{padding:20px}.toc{padding:20px}.articlebody h2{font-size:21px}.articlebody p,.articlebody li{font-size:14px}.table-scroll table{font-size:11px}.source{padding:20px}.calc-grid{grid-template-columns:1fr}.footnav{gap:14px}.brand strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.cat .motif{display:block;overflow:hidden}.cat .motif img{display:block;max-height:100%;min-height:0}.cat h3{position:relative;z-index:1}.art{display:block}.art img{display:block;max-height:100%;min-height:0}
.hero-product{margin:20px 0 0}.hero-product img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.hero-product figcaption{font-size:8px;color:#b890a3;line-height:1.7;margin-top:5px}.hero-feature h2{font-size:25px;margin-top:18px}.pickgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pickgrid>a{display:grid;grid-template-columns:42% 1fr;gap:20px;background:#fff9fc;border:1px solid #dbc1cd;align-items:center}.pickgrid img{width:100%;height:auto;display:block;object-fit:contain}.pickgrid>a>div{padding:22px 22px 22px 0}.pickgrid h3{font:500 23px Georgia;margin:10px 0}.pickgrid strong{font-size:22px;color:#79314e}.pickgrid strong span{font-size:9px;font-weight:400;margin-left:4px}.pickgrid p{font-size:11px;color:#7b6270}.pick-cta{font-size:11px;color:#8c3658;border-bottom:1px solid #ab6e88;padding-bottom:4px}.asset-credit{font-size:9px;color:#8d7783;margin-top:12px}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.product-pair>div{background:#fff;border:1px solid #e4d4dc;text-align:center;padding-bottom:18px}.product-pair img{width:100%;height:auto;display:block}.product-pair span,.product-pair strong{display:block;font-size:15px}.product-pair strong{color:#8d3155}.product-pair figcaption{grid-column:1/-1;font-size:10px;color:#866c79}.real-photo{margin:24px 0}.real-photo img{display:block;width:100%;height:auto}.real-photo figcaption{font-size:10px;line-height:1.8;color:#866c79;margin-top:9px}.cat .motif{background:#2b1923}.cat .motif img{object-fit:contain;filter:none}.cat.rose .motif{background:#fff}.art{background:#2b1923}.art.rose{background:#fff}.art img{object-fit:contain;filter:none}.art small{font-size:8px}.hero{align-items:center}
@media(max-width:760px){.pickgrid{grid-template-columns:1fr;gap:14px}.pickgrid>a{grid-template-columns:40% 1fr;gap:16px}.pickgrid>a>div{padding:17px 15px 17px 0}.pickgrid h3{font-size:21px}.pickgrid strong{font-size:20px}.hero-feature{padding:22px;min-height:0}.hero-product img{height:auto}.hero-feature h2{font-size:25px}.cat .motif{height:125px}.cat h3{font-size:16px}.product-pair{gap:12px}.product-pair span,.product-pair strong{font-size:13px}}
@media(max-width:760px){.wrap.nav{padding-left:22px;padding-right:22px}.links{scrollbar-width:thin}}
.article-lead:has(figure){display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:start}.article-lead:has(figure)>:not(figure){grid-column:1}.article-lead:has(figure) h1{font-size:28px;line-height:1.65}.article-lead>figure{grid-column:2;grid-row:1 / span 6;margin:0}.article-lead .product-pair{gap:10px}.article-lead .product-pair figcaption{font-size:9px}.article-lead .product-pair span,.article-lead .product-pair strong{font-size:12px}.article-lead:has(figure)>p{font-size:12px;margin-top:0}
@media(max-width:760px){.article-lead:has(figure){display:block}.article-lead>figure{margin-top:24px}.article-lead:has(figure) h1{font-size:27px}.article-lead .product-pair span,.article-lead .product-pair strong{font-size:13px}}
.commerce-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding:44px 0 40px;align-items:center;border-bottom:1px solid var(--line)}.hero-copy h1{font:500 clamp(32px,3.2vw,45px)/1.5 'Noto Serif JP',serif;letter-spacing:.04em;margin:22px 0}.hero-copy h1 em{font-style:normal;font-size:.79em;color:#a53e64}.hero-copy>p{font-size:12px;color:var(--muted);line-height:2}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}.purchase-cta{display:block;background:#87334f;color:#fff!important;text-align:center;padding:13px 17px;font-size:12px;text-decoration:none!important;border:1px solid #87334f;transition:background .18s}.purchase-cta:hover{background:#66223d}.hero-product-story{position:relative;background:#2a1621;display:block;overflow:hidden}.hero-product-story>img{display:block;width:100%;height:360px;object-fit:cover}.hero-product-story>div{padding:23px 28px;color:#f5d8e1}.hero-product-story span{display:block;font-size:10px;letter-spacing:.07em;color:#d8a5b9}.hero-product-story strong{font:500 23px/1.6 'Noto Serif JP';display:block;margin:10px 0}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#fff;border:1px solid #dfcdd5;min-width:0}.product-photo{display:block;height:220px;background:#f6f3f4}.product-photo img{width:100%;height:100%;object-fit:contain;display:block}.product-copy{padding:22px}.product-copy h3{font:500 23px Georgia;margin:10px 0}.product-copy>p{font-size:12px;color:#75616d;min-height:45px;line-height:1.9}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.chips span{border:1px solid #e3cbd5;background:#fcf3f7;color:#805469;font-size:10px;padding:3px 8px}.product-price,.detail-price{font-size:25px;color:#6e2d48;font-weight:600;margin:18px 0}.product-price small,.detail-price small{font-size:9px;font-weight:400;margin-left:8px;color:#826572}.review-cta{display:block;text-align:center;border:1px solid #a97188;padding:10px;color:#793650;font-size:12px;margin-bottom:9px}.compare-choice{display:flex;align-items:center;gap:7px;justify-content:center;font-size:11px;margin-top:15px;color:#795c6b;cursor:pointer}.compare-choice input{accent-color:#87334f}.explore-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.explore-bar a{background:#eee1e7;padding:18px 22px}.explore-bar span{display:block;font-size:9px;letter-spacing:.15em;color:#9c647c}.explore-bar strong{display:block;font-size:12px;font-weight:500;margin-top:6px}.entertainment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.entertainment-card{border:1px solid #dec8d2}.entertainment-card>img{display:block;width:100%;height:180px;object-fit:cover}.entertainment-card>div{padding:18px 20px}.entertainment-card h3{font:500 19px/1.7 'Noto Serif JP';margin:7px 0}.entertainment-card div>span:last-child{font-size:11px;color:#87334f}.shop-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr auto;gap:12px;padding:22px;background:#f0e4e9;align-items:end}.shop-controls label{font-size:10px;color:#795368;display:block}.shop-controls input,.shop-controls select{margin-top:7px;width:100%;padding:10px;border:1px solid #ccacbb;background:#fff;color:var(--ink);border-radius:0;min-width:0}.shop-controls button,#clear-compare{padding:10px;border:1px solid #ac7b91;background:transparent;font-size:11px;color:#77334f}.result-count{font-size:11px;color:#7c5b6c;margin:16px 0}.comparison-box{margin:35px 0;padding:20px 25px;background:#f0e1e8}.comparison-box .intro{margin:0 0 10px}.comparison-box h2{font:500 22px 'Noto Serif JP'}.comparison-box>p{font-size:12px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:40px 0 45px;border-bottom:1px solid var(--line)}.detail-mainphoto img{width:100%;height:390px;object-fit:contain;display:block;background:#fff}.detail-pitch h1{font:500 39px Georgia;margin:10px 0}.detail-lead{font-size:15px;line-height:1.9}.detail-price{font-size:31px;margin:20px 0}.merchant-note{font-size:10px;color:#816575;margin:10px 0 20px}.detail-pitch .textlink{display:block;margin-top:12px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-gallery figure{margin:0;background:#fff}.detail-gallery img{width:100%;height:310px;object-fit:contain;display:block}.spec-section{max-width:800px;margin:45px auto}.spec-section h2{font:500 23px 'Noto Serif JP'}.spec-section dl>div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid #deccd4;font-size:13px}.spec-section dt{padding:15px;background:#efe3e9}.spec-section dd{padding:15px;margin:0}.buy-panel{background:#2c1823;color:#f6e3eb;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:40px 0}.buy-panel h2{font:500 22px/1.6 'Noto Serif JP';margin:8px 0}.buy-panel p{font-size:11px;color:#cdaab9}.buy-panel .purchase-cta{min-width:240px}.buy-panel .eyebrow{color:#db9fb9}
@media(max-width:760px){.commerce-hero{grid-template-columns:1fr;padding:28px 0;gap:25px}.hero-copy h1{font-size:36px}.hero-product-story>img{height:260px}.hero-product-story strong{font-size:22px}.shop-grid{grid-template-columns:1fr;gap:20px}.product-card{display:grid;grid-template-columns:40% 60%;align-items:start}.product-photo{height:220px;margin-top:20px}.product-copy{padding:20px 16px 20px 6px}.product-copy h3{font-size:22px}.product-copy>p{min-height:0;font-size:12px}.product-price{font-size:24px}.product-price small{display:block;margin-left:0;font-size:9px}.chips{gap:4px}.chips span{font-size:9px;padding:2px 5px}.review-cta,.product-copy .purchase-cta{font-size:11px;padding:10px 5px}.entertainment-grid{grid-template-columns:1fr;gap:12px}.entertainment-card{display:grid;grid-template-columns:35% 65%;align-items:center}.entertainment-card>img{height:130px}.entertainment-card>div{padding:15px}.entertainment-card h3{font-size:17px}.explore-bar{grid-template-columns:1fr;gap:9px}.explore-bar a{padding:14px 18px}.shop-controls{grid-template-columns:1fr 1fr;padding:18px;gap:12px}.shop-controls>label:first-child{grid-column:1/-1}.shop-controls button{height:43px}.product-detail{grid-template-columns:1fr;gap:22px;padding-top:25px}.detail-mainphoto img{height:270px}.detail-pitch h1{font-size:34px}.detail-gallery{gap:12px}.detail-gallery img{height:190px}.spec-section dl>div{grid-template-columns:105px 1fr;font-size:12px}.spec-section dt,.spec-section dd{padding:12px}.buy-panel{flex-direction:column;align-items:stretch;padding:25px}.buy-panel h2{font-size:21px}.buy-panel .purchase-cta{min-width:0}.comparison-box{padding:16px}.hero-actions{gap:18px}}
.article-buy{max-width:100%;padding:24px;align-items:flex-start}.article-buy .buy-links{display:grid;gap:10px}.article-buy .purchase-cta{min-width:210px}.article-buy h2{border:0;margin-top:8px!important;padding-bottom:0;font-size:20px!important}.article-buy p{font-size:11px!important}@media(max-width:760px){.article-buy .purchase-cta{min-width:0}}
/* Purchase decisions and independent reader voices */
.decision-panel{padding:32px;background:#f1e6e9;border-left:3px solid var(--accent);margin:36px 0}.decision-panel h2{font:500 26px/1.7 'Noto Serif JP',serif;margin:12px 0}.decision-panel p{line-height:2;font-size:14px}.decision-caution{border-top:1px solid #993d6030;margin-top:22px;padding-top:18px}.decision-caution strong{font-size:12px}.premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.premium-grid article{padding:32px;background:linear-gradient(140deg,#f2e3e9,#faf7f5);border:1px solid #993d6030}.premium-grid h3{font:500 28px/1.4 Georgia,serif;margin:20px 0}.premium-grid p{font-size:14px;line-height:2}.premium-grid strong{display:block;margin:24px 0}.premium-grid .purchase-cta{display:block;text-align:center}.voice-card{padding:26px;background:#fff;border:1px solid var(--line);margin:18px 0}.voice-card small{display:block;margin-top:12px;color:var(--muted)}.voice-card a{text-decoration:underline}.premium-picks{margin:48px 0}@media(max-width:760px){.premium-grid{grid-template-columns:1fr}.premium-grid article,.decision-panel{padding:24px}.decision-panel h2{font-size:22px}}
.image-pending{margin:30px 0;padding:38px 24px;border:1px dashed #a98393;background:#f0e8ec;text-align:center}.image-pending>span{display:block;letter-spacing:.15em;font-size:12px;color:var(--accent)}.image-pending figcaption{font-size:11px;line-height:1.8;margin-top:16px;color:var(--muted)}.draft-cta{margin:28px 0}.draft-cta a{display:block;text-align:center}.articlebody h3{font:500 20px/1.8 'Noto Serif JP',serif;margin-top:32px}
.submitted-photo{margin:34px 0}.submitted-photo img{display:block;width:100%;height:auto;border-radius:4px}.submitted-photo figcaption{font-size:11px;line-height:1.8;color:var(--muted);padding:12px 0}
/* Review-led home */
.review-hero .hero-caption{font-size:10px;letter-spacing:.12em;margin-top:28px;color:var(--accent)}.review-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.review-feature-grid .card .art{height:290px}.review-feature-grid .card h3{font-size:23px;line-height:1.7}.review-next{padding:36px;background:#efe3e7;border-top:2px solid var(--accent)}.review-next h3{font:500 29px/1.7 'Noto Serif JP',serif;margin:20px 0}.review-next p{font-size:14px;line-height:2}.review-next .textlink{display:block;margin-top:22px}.secondary-entertainment{border-top:1px solid var(--line);margin-top:60px}.secondary-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.secondary-category{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line)}.secondary-category span{font-size:11px;color:var(--accent);letter-spacing:.08em}.secondary-category strong{font-size:18px;font-weight:500}.secondary-category:hover{background:#f1e6e9}@media(max-width:760px){.review-feature-grid{grid-template-columns:1fr;gap:24px}.review-feature-grid .card .art{height:230px}.review-feature-grid .card h3{font-size:20px}.review-next{padding:24px}.review-next h3{font-size:24px}.secondary-categories{grid-template-columns:1fr;gap:12px}.secondary-category{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between}.secondary-category strong{font-size:16px}}
.review-index-hero{padding:64px 0 42px}.review-index-hero h1{font:500 clamp(30px,4vw,46px)/1.6 'Noto Serif JP',serif;margin:22px 0}.review-index-hero p{font-size:14px;line-height:2;color:var(--muted)}.topic-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:10px 0 25px}.topic-nav a{border:1px solid var(--line);padding:20px 16px;background:#f2e8ec;display:flex;flex-direction:column;gap:12px}.topic-nav a:hover{background:#e9d6df}.topic-nav span{font-size:8px;letter-spacing:.1em;color:var(--accent)}.topic-nav strong{font-size:14px;font-weight:500}.topic-nav small{font-size:11px;color:var(--accent)}.topic-section{scroll-margin-top:24px}.topic-section .intro h2 small{font:400 11px 'Noto Sans JP',sans-serif;color:var(--accent);margin-left:15px;white-space:nowrap}@media(max-width:760px){.review-index-hero{padding:36px 0 25px}.topic-nav{grid-template-columns:repeat(2,1fr)}.topic-nav a{padding:16px}.topic-section .intro h2{font-size:22px}}
.official-product-photo{background:#fff;padding:24px;border:1px solid var(--line)}.official-product-photo img{width:auto;max-width:100%;max-height:360px;margin:0 auto;object-fit:contain}.official-product-photo figcaption a{text-decoration:underline}.audited-photo figcaption{font-size:11px}.card .art:has(img[src*="-official.jpg"]){background:#fff}.card .art img[src*="-official.jpg"]{object-fit:contain;padding:12px}

/* Article lists restored from submitted manuscripts. */
.articlebody .article-points{padding-inline-start:1.65em;margin:20px 0 28px}.articlebody .article-points>li{padding-inline-start:.25em;margin:.85em 0;line-height:2}.articlebody .article-points>li>strong:first-child{display:block;margin-bottom:.25em}.articlebody .article-question{margin-top:30px}.articlebody p:empty{display:none}
