/* Independent testimonials flow top-to-bottom in each column, preserving DOM order. */
.voice-grid{display:block;column-count:3;column-gap:22px;column-fill:balance;padding:0}
.voice-quotes .voice-card{display:inline-block;vertical-align:top;box-sizing:border-box;width:100%;height:auto;min-height:0;margin:0 0 22px;break-inside:avoid;page-break-inside:avoid}
.value-grid .voice-card:last-child{grid-column:auto}
@media(max-width:1100px){.voice-grid{column-count:2;column-gap:20px}.voice-quotes .voice-card{margin-bottom:20px}}
@media(max-width:760px){.voice-grid{column-count:1;column-gap:0}.voice-quotes .voice-card{display:block;margin-bottom:18px}.voice-quotes .voice-card:last-child{margin-bottom:0}}

/* Merchandise-price comparison; the reference is market conversion, not a past store price. */
.set-savings{margin-top:42px}.set-savings h3{font:clamp(24px,2.5vw,34px)/1.65 var(--serif);letter-spacing:.04em;color:#f2e3c7;margin:0 0 28px}
.market-price-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.market-price-card{padding:28px;border:1px solid #9db4d04a;border-radius:8px 8px 24px 8px;background:linear-gradient(140deg,#102951b3,#07172be6);min-width:0}.market-price-highlight{border-color:#cbb78999;box-shadow:0 18px 60px #0002;background:linear-gradient(145deg,#1b3b62b3,#091a32)}
.market-price-card h4{font:21px/1.7 var(--serif);color:#e7ddc8;margin:0 0 24px;letter-spacing:.02em}.market-reference>span{display:inline-block;font-size:16px;line-height:1.7;color:#b8c9e3;border:1px solid #849cb34d;border-radius:3px;padding:3px 10px;margin-bottom:9px}.market-reference p{margin:0;color:#b8c9e3}.market-reference strong{font:26px/1.5 Georgia,serif;font-weight:400;white-space:nowrap;color:#c4d0e3}
.comparison-arrow{font:29px/1 var(--serif);color:#cbb88d;margin:18px 0}.market-current-label{font-size:17px;line-height:1.7;color:#dce7f5}.comparison-amount{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:7px}.comparison-amount strong{font:clamp(38px,4.5vw,56px)/1.2 Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#f2e6cc}.comparison-amount>span{font-size:16px;color:#d2ddeb;white-space:nowrap}
.set-savings-result{padding-top:22px;margin-top:25px;border-top:1px solid #c5b18566}.set-savings-result>span{font-size:16px;color:#cfdded}.set-savings-result>div{display:flex;align-items:baseline;gap:9px;color:#edd094;flex-wrap:wrap;margin-top:9px}.set-savings-result strong{font:clamp(44px,5.8vw,67px)/1.05 Georgia,serif;font-weight:400;letter-spacing:-.03em}.set-savings-result>div>span{font:23px/1.5 var(--serif)}
.set-savings .set-savings-note{font-size:16px!important;line-height:1.8!important;color:#b8c9df;margin:20px 0 0}.unit-prices-secondary{margin-top:22px}.unit-prices-secondary>div{background:none;padding:12px 0;border-color:#8a9fbd33}.unit-prices-secondary strong{font-size:26px}.unit-prices-secondary>div>span,.unit-prices-secondary small{font-size:16px!important}
@media(max-width:760px){.set-savings{margin-top:30px}.set-savings h3{font-size:26px;margin-bottom:22px}.market-price-comparison{grid-template-columns:1fr;gap:20px}.market-price-card{padding:25px 22px}.market-price-card h4{font-size:22px;margin-bottom:20px}.comparison-amount strong{font-size:51px}.set-savings-result strong{font-size:61px}.set-savings-result>div>span{font-size:24px}.unit-prices-secondary{grid-template-columns:1fr;gap:8px}}
@media(max-width:360px){.market-price-card{padding:23px 18px}.market-price-card h4{font-size:20px}.comparison-amount strong{font-size:46px}.set-savings-result strong{font-size:54px}}

#history-title em{display:inline-block;white-space:nowrap}@media(max-width:760px){#history-title{font-size:clamp(28px,8vw,34px)}}

/* A short three-card subgroup should not leave an unused newspaper column. */
.value-grid.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;column-count:auto}.value-grid .voice-card{margin:0}@media(max-width:760px){.value-grid.voice-grid{grid-template-columns:1fr;gap:18px}}

.craft-time .craft-time-title{font:clamp(22px,2.3vw,30px)/1.75 var(--serif);color:#e2d7bc;letter-spacing:.03em;margin:0}.craft-time-grid>div{min-width:0}.craft-time-grid>div>span{font-size:17px;line-height:1.8}.craft-time-grid small{font-size:18px}

/* Pending owner headline: preserve the second line as one readable phrase. */
#letter-title em{display:inline-block;white-space:nowrap}@media(max-width:760px){#letter-title{font-size:clamp(22px,5.7vw,32px);letter-spacing:.02em}}

/* Owner-requested centered process introduction and lowercase Japanese readings. */
.craft-heading{display:block;text-align:center}.craft-heading>p{margin:24px auto 0;padding:0}.timeline .dynasty-reading{font-size:16px;line-height:1.7;letter-spacing:.06em;text-transform:none;margin:2px 0 0}

/* Align the direction with the actual two decision labels, not their eyebrow numbers. */
.selection-order{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.selection-order>i{rotate:0deg;align-self:end;display:flex;align-items:center;justify-content:center;line-height:1;height:1.85em;font-size:25px}.selection-order>div{min-width:0}@media(max-width:760px){.selection-order>i{font-size:23px}}

#standard-title em{color:#dfc58f}

/* Keep the selected two-line headline intact at desktop and phone widths. */
#standard-title{font-size:clamp(28px,2.8vw,40px);letter-spacing:.035em}#standard-title em{display:inline-block;white-space:nowrap}@media(max-width:760px){#standard-title{font-size:clamp(26px,7vw,32px)}}

/* User screenshot targets the months-to-aging arrow, not the selection-order arrow. */
.craft-time-grid{--craft-number-size:90px}.craft-time-grid>b{align-self:flex-end;display:flex;align-items:center;justify-content:center;height:calc(var(--craft-number-size)*1.35);line-height:1}.selection-order strong{font-weight:600}@media(max-width:760px){.craft-time-grid{--craft-number-size:63px}}@media(max-width:360px){.craft-time-grid{--craft-number-size:55px}}

/* A distinct, unnumbered reflection within the opening nature-to-table story. */
.nature-harmony{display:grid;grid-template-columns:38.2% 61.8%;align-items:start;margin-top:82px;padding:48px 0 0;border-top:1px solid #b9cde140;background:radial-gradient(ellipse at 15% 0,#20579717,transparent 72%)}.nature-harmony h3{font:clamp(25px,2.5vw,36px)/1.8 var(--serif);color:#e0d2b1;letter-spacing:.04em;padding-right:28px;margin:0;overflow-wrap:anywhere}.harmony-copy{padding-left:15%;min-width:0}.harmony-copy p{font-size:18px;line-height:1.95;color:#c1d0e7;margin:0}.harmony-copy p+p{margin-top:24px}
@media(max-width:760px){.nature-harmony{grid-template-columns:1fr;gap:24px;margin-top:56px;padding-top:34px}.nature-harmony h3{font-size:27px;padding:0}.harmony-copy{padding:0}.harmony-copy p{font-size:17px;line-height:1.9}.harmony-copy p+p{margin-top:20px}}

/* Three essentials as a small reflection, never an exclusive list of human needs. */
.life-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:42px;padding:32px 36px;border:1px solid #a4c4df38;border-radius:4px;background:linear-gradient(115deg,#1b42752b,#07172a18)}.life-source h3{font:27px/1.7 var(--serif);color:#dfd3b8;margin:0 0 12px}.life-source p{font-size:17px;line-height:1.9;color:#c1d0e7;margin:0}.life-elements{display:flex;align-items:center;gap:12px}.life-elements span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid #bdd5ee44;background:#133c681c;color:#dbeafa;font:20px/1 var(--serif)}
@media(max-width:760px){.life-source{grid-template-columns:1fr;gap:25px;padding:27px 23px;margin-top:30px}.life-source h3{font-size:26px}.life-elements{justify-content:center;gap:22px}.life-elements span{width:60px;height:60px}}

@media(max-width:360px){.life-elements{gap:16px}.life-elements span{width:52px;height:52px;flex:0 0 52px}}

/* A readable guide inside the existing manufacturing-choice chapter. */
.process-guide{grid-column:1/-1;margin-top:70px;padding-top:45px;border-top:1px solid #b5cadb44}.process-guide h3{font:clamp(26px,2.7vw,36px)/1.75 var(--serif);color:#e2d5ba;margin:0 0 25px}.process-guide-intro{font-size:18px;line-height:1.95;color:#c1d0e7;max-width:850px;margin:0}.process-guide h4{font:21px/1.8 var(--serif);color:#dce9f8;margin:36px 0 16px}.process-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;margin:0}.process-terms>div{display:grid;grid-template-columns:122px minmax(0,1fr);gap:18px;padding:23px 0;border-top:1px solid #a8c2db33}.process-terms dt{font:20px/1.8 var(--serif);color:#e2d4b7;margin:0;white-space:nowrap}.process-terms dd{font-size:17px;line-height:1.9;color:#bbcee5;margin:0}
.stockpile-note{margin-top:62px;padding:40px 36px;border:1px solid #c4ad774d;border-radius:4px;background:radial-gradient(ellipse at 0 0,#17416a35,transparent 80%)}.stockpile-note h3{font:clamp(26px,2.8vw,36px)/1.75 var(--serif);color:#e3d4b1;margin:0 0 26px}.stockpile-note p{font-size:18px;line-height:1.95;color:#c4d2e7;margin:0}.stockpile-note p+p{margin-top:22px}
@media(max-width:760px){.process-guide{margin-top:18px;padding-top:32px}.process-guide h3{font-size:26px}.process-guide-intro{font-size:17px;line-height:1.9}.process-terms{grid-template-columns:1fr}.process-terms>div{grid-template-columns:108px minmax(0,1fr);gap:16px;padding:20px 0}.process-terms dt{font-size:19px}.process-terms dd{font-size:17px}.stockpile-note{padding:29px 23px;margin-top:40px}.stockpile-note h3{font-size:26px}.stockpile-note p{font-size:17px;line-height:1.9}}@media(max-width:360px){.process-guide h3{font-size:24px}.process-terms>div{grid-template-columns:1fr;gap:7px}.stockpile-note{padding:26px 20px}.stockpile-note h3{font-size:24px}}

/* Keep the owner's exact two-line saltfield title legible without overflow. */
#saltfield-title{font-size:clamp(24px,2.2vw,34px);letter-spacing:0}#saltfield-title>span,#saltfield-title>em{display:inline-block;white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){#saltfield{grid-template-columns:1fr;gap:34px}#saltfield .seller-chapter-heading{padding:0}#saltfield .seller-chapter-body{margin-left:0}#people-title{font-size:clamp(18px,2.3vw,26px)}}
@media(max-width:760px){#saltfield-title{font-size:clamp(21px,6vw,30px)}}
