html body .platePage{max-width:1120px;margin-inline:auto;padding:40px 24px 64px}
html body :is(.platePage,.plateFeature) :is(h1,h2,h3,p,dt,dd){letter-spacing:0!important}
html body .plateIntro{margin-bottom:28px}
html body .plateIntro h1{font-size:34px;line-height:1.5;max-width:none;margin:12px 0 20px}
html body .plateLabel{font:12px/1.6 system-ui,sans-serif;color:#52645b;margin:0 0 16px}
html body .plateGallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}
html body .platePhoto{padding:0;margin:0;border:0;background:transparent;min-width:0}
html body .platePhoto button{padding:0;background:transparent;border:0;width:100%;display:block;cursor:zoom-in}
html body .platePhoto img{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:contain!important;border:0}
html body .platePhoto button:focus-visible{outline:2px solid #315447;outline-offset:4px}
html body .plateGallery .platePhoto img{height:380px!important;aspect-ratio:auto}
html body .platePrice{font:28px/1.5 system-ui,sans-serif;margin:22px 0}
html body .platePrice small{font-size:12px;margin-left:8px}
html body .plateBuy{display:inline-block;background:#223e32;color:white!important;text-decoration:none;padding:13px 20px;border:1px solid #223e32;font-size:14px;line-height:1.6}
html body .plateBuy:hover{background:#345443}
html body .platePurchase{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;margin-top:24px}
html body .platePurchase .platePrice{margin:0}
html body .plateNote{color:#65716a;font-size:12px;line-height:1.9;margin:16px 0 32px}
html body :is(.plateStory,.plateSpecs,.plateGift){padding:36px 0;border-top:1px solid #d9dfdb}
html body .platePage h2{font-size:27px;line-height:1.6;max-width:none}
html body :is(.plateStory,.plateGift)>p{max-width:720px;font-size:15px;line-height:2}
html body .plateSpecs dl{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:24px 0}
html body .plateSpecs dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #d9dfdb}
html body .plateSpecs dt{color:#65716a;font-size:13px}
html body .plateSpecs dd{margin:0;font-size:14px;line-height:1.8}
html body .plateSpecs>p{font-size:13px;line-height:1.9}
html body .plateBack{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #d9dfdb;padding-top:28px}
html body .plateFeature{padding:40px 0;border-top:1px solid #d9dfdb}
html body .plateFeature>h2{font-size:30px;max-width:none;margin:0 0 28px;line-height:1.7}
html body .plateFeatureGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
html body .plateFeature h3{font-size:25px;margin:0 0 20px;line-height:1.6}
html body .plateFeatureGrid p{font-size:15px;line-height:2}
html body .plateFeatureGrid .plateLead{font:24px/1.8 "Shippori Mincho",serif}
html body .plateFeatureGrid .platePrice{font:28px/1.5 system-ui,sans-serif}
html body .plateFeatureGrid .plateNote{font-size:12px;line-height:1.9}
html body .plateDetail{display:inline-block;margin:0 20px 18px 0;border-bottom:1px solid #506258;text-decoration:none;padding-bottom:5px;font-size:14px}
@media(max-width:820px){
html body .platePage{padding:30px 20px 48px}
html body .plateIntro h1{font-size:27px}
html body .plateGallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4px 0 12px}
html body .plateGallery::-webkit-scrollbar{display:none}
html body .plateGallery .platePhoto{flex:0 0 90%;scroll-snap-align:start}
html body .plateGallery .platePhoto img{height:auto!important;aspect-ratio:1}
html body .plateFeatureGrid{grid-template-columns:1fr;gap:28px}
html body .plateFeature>h2,html body .platePage h2{font-size:24px}
html body .plateSpecs dl{grid-template-columns:1fr}
}
