:root{--ink:#141a19;--paper:#f1efe7;--white:#fffefa;--muted:#666a66;--line:rgba(20,26,25,.18);--accent:#4d514b;--signal:#a53e31;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:Inter,"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(rgba(20,26,25,.028) 1px,transparent 1px),var(--paper);background-size:100% 29px;font-family:var(--sans)}a{color:inherit}.item-topbar{display:flex;height:70px;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1220px)/2));color:var(--white);background:var(--ink)}.item-topbar>a:last-child{font-size:.76rem;text-underline-offset:5px}.item-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.item-brand span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:.72rem}.item-hero{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.2fr) minmax(220px,.45fr);gap:clamp(28px,5vw,70px);min-height:560px;align-items:end;padding:70px max(32px,calc((100vw - 1220px)/2));color:var(--white);background:linear-gradient(105deg,#0f1715 0 66%,color-mix(in srgb,var(--accent) 72%,#18201e) 66%)}.eyebrow,.section-label{margin:0 0 14px;color:#d2a44a;font-size:.72rem;font-weight:900;text-transform:uppercase}.item-hero__context p:last-child{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.8}.item-hero h1{margin:0;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:1.05}.item-hero__statement>p{max-width:700px;margin:25px 0 0;font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.8}.item-hero__role{padding:28px 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.item-hero__role span{display:block;margin-bottom:12px;color:rgba(255,255,255,.58);font-size:.7rem}.item-hero__role strong{font-family:var(--serif);font-size:1.25rem;line-height:1.6}.decision-section,.product-section,.next-items{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:90px 0}.decision-section{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,100px)}.decision-heading h2,.product-heading h2,.next-items h2{margin:0;font-family:var(--serif);font-size:clamp(2.3rem,5vw,4.8rem);font-weight:500;line-height:1.2}.decision-grid{border-top:2px solid var(--ink)}.decision-grid article{display:grid;grid-template-columns:50px 130px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.decision-grid span{color:var(--signal);font-family:var(--serif);font-size:1.2rem}.decision-grid h3{margin:0;font-size:.92rem}.decision-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.8}.product-section{border-top:1px solid var(--line)}.product-heading{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:end}.product-heading>p{margin:0;color:var(--muted);line-height:1.9}.tier-line{display:grid;grid-template-columns:2fr 3fr 3fr 2fr;margin-top:50px;border-bottom:4px solid var(--accent)}.tier-line span{padding:8px 3px;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.product-list{border-top:1px solid var(--ink)}.product-row{display:grid;grid-template-columns:48px 150px minmax(0,1fr) 170px;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.product-number{color:var(--signal);font-family:var(--serif);font-size:1.4rem}.product-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#e1ded5}.product-image img{width:100%;height:100%;object-fit:cover}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-tier{color:var(--accent);font-size:.66rem;font-weight:900;text-transform:uppercase}.product-price{font-family:var(--serif);font-size:1.35rem}.product-content h3{margin:12px 0 10px;font-family:var(--serif);font-size:1.2rem;line-height:1.55}.product-reason{margin:0;font-size:.84rem;line-height:1.8}.product-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.product-evidence span{padding:5px 7px;border:1px solid var(--line);font-size:.65rem}.product-caution{margin:13px 0 0;color:var(--muted);font-size:.72rem;line-height:1.7}.product-actions{display:grid;gap:8px;align-content:start;padding-top:36px}.product-actions a{padding:12px 9px;border:1px solid var(--ink);font-size:.7rem;font-weight:900;text-align:center;text-decoration:none}.product-actions .rakuten-link{border-color:var(--signal);color:var(--white);background:var(--signal)}.next-items{border-top:1px solid var(--line)}.next-items>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:2px solid var(--ink)}.sibling-link{display:flex;min-height:120px;align-items:center;justify-content:space-between;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.sibling-link:last-child{border-right:0}.sibling-link strong{font-family:var(--serif);font-size:1.3rem}.sibling-link span{color:var(--signal)}.item-footer{padding:34px max(24px,calc((100vw - 1120px)/2));color:var(--muted);background:#e4e1d8;font-size:.72rem;line-height:1.8}
@media(max-width:900px){.item-hero{grid-template-columns:1fr;min-height:0;align-items:start;padding-top:58px}.item-hero__role{max-width:520px}.decision-section{grid-template-columns:1fr}.product-row{grid-template-columns:40px 120px minmax(0,1fr)}.product-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;padding-top:0}}
@media(max-width:620px){.item-topbar{height:68px;padding:0 16px}.item-hero{padding:48px 20px;background:linear-gradient(150deg,#0f1715 0 72%,color-mix(in srgb,var(--accent) 70%,#18201e) 72%)}.item-hero h1{font-size:clamp(3rem,14vw,4.4rem);overflow-wrap:anywhere}.decision-section,.product-section,.next-items{width:calc(100% - 32px);padding:64px 0}.decision-grid article{grid-template-columns:40px 1fr}.decision-grid p{grid-column:2}.product-heading{grid-template-columns:1fr}.tier-line{font-size:.55rem}.product-row{grid-template-columns:30px 86px minmax(0,1fr);gap:11px}.product-meta{display:block}.product-price{display:block;margin-top:4px;font-size:1.05rem}.product-content h3{font-size:.96rem}.product-actions{grid-template-columns:1fr}.next-items>div{grid-template-columns:1fr}.sibling-link{border-right:0}}
