/* JFL rice review: full food photography, quieter sections, intact trade controls. */
:root{--paper:#fbfaf6;--ink:#203e30;--muted:#43554a;--line:#d5ddd2;--sage:#f1f2eb}
.site-header{background:var(--paper);box-shadow:none}
.section{padding-block:64px}
.eyebrow{font-size:13px;letter-spacing:.06em;margin-bottom:16px}
h1,h2{font-weight:500;line-height:1.5;letter-spacing:-.025em}
h2{font-size:clamp(29px,3vw,40px)}
.hero{gap:64px;padding-block:44px 48px;align-items:center}
.hero h1{font-size:clamp(38px,4vw,54px);line-height:1.4}
.hero-art{max-width:460px;justify-self:center}
.hero-art img,.use-row figure img{border-radius:0;box-shadow:none}
.rice-facts{gap:16px 24px}.rice-facts dt{font-size:15px}.rice-facts dd{font-weight:500;line-height:1.7}
.action,.inquiry-modes button{border-radius:2px;font-weight:550;box-shadow:none}
.hero-footnote,.section-note,figcaption{font-size:14px;line-height:1.8}
.section-heading{gap:40px;margin-bottom:28px;align-items:start}
.use-grid{gap:32px}
.use-grid .use-row{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:24px;padding-block:24px;background:transparent;border:0;border-top:1px solid var(--line);box-shadow:none}
.use-grid .use-row figure{position:static;max-width:220px}
.use-number{display:none}
.use-grid .use-row h3{font-size:26px;font-weight:500;line-height:1.5}
.use-row .reading-details p{font-size:16px;line-height:1.8}
.use-consult{font-weight:500;margin-top:4px}
.details-band,.ordering-band{background:transparent;border-block:1px solid var(--line);padding-block:48px}
.details-layout{gap:48px}
.detail-list>div{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
.quote-section{gap:56px;align-items:center}
.quote-art{max-width:360px;justify-self:center}
.quote-lines>div{padding-block:16px;background:transparent;border-radius:0}
.quote-total{background:transparent;border-block:1px solid #aebfae}
.journey{font-weight:500;border:0;padding-inline-start:0;line-height:1.9}
.origin-section{gap:48px}
.field-pair{gap:24px}
.inquiry-section{background:#f1f2eb;border-block:1px solid var(--line)}
.inquiry{gap:48px}
.form-wrap{background:#fffefa;border:1px solid var(--line);border-radius:0;padding:30px;box-shadow:none}
.form-field input,.form-field select,.form-field textarea,.draft-panel textarea{border-radius:2px}
.inquiry-modes{gap:10px}
.reorder-recheck{background:transparent;border:0;border-block:1px solid var(--line);padding:14px 0}
.draft-panel{background:transparent;box-shadow:none;border-radius:0}
.faq-list summary{font-weight:500}
.footer-language-opener{border-radius:2px}
@media(max-width:950px){.hero{gap:36px}.section-heading,.details-layout,.quote-section,.inquiry{gap:28px}.use-grid .use-row{gap:20px}}
@media(max-width:650px){
 .section{padding-block:40px}.hero{gap:24px;padding-block:30px 36px}
 .hero h1{font-size:35px;line-height:1.45}.hero-art{max-width:300px}.hero-art img{max-height:290px}
 h2{font-size:29px;line-height:1.55}.section-heading{gap:16px;margin-bottom:24px}
 .use-grid{gap:0}.use-grid .use-row{grid-template-columns:112px minmax(0,1fr);gap:20px;padding-block:22px}
 .use-grid .use-row figure{max-width:112px}.use-grid .use-row h3{font-size:23px}.use-consult{font-size:16px}
 .details-band,.ordering-band{padding-block:36px}.quote-art{max-width:250px}
 .origin-section{gap:28px}.field-pair{gap:18px}
 .form-wrap{padding:24px 18px}.inquiry{gap:28px}
}
@media(max-width:359px){.hero h1{font-size:32px}.use-grid .use-row{grid-template-columns:minmax(0,1fr);gap:16px}.use-grid .use-row figure{max-width:190px}.use-grid .use-row h3{font-size:25px}.rice-facts{grid-template-columns:minmax(0,1fr)}.form-wrap{padding-inline:16px}}
