.lesson-block{padding:40px 0;border-top:1px solid #55584f;scroll-margin-top:24px}.lesson-block h2,.lesson-block h3{font-family:'Be Vietnam Pro','Yu Gothic','Meiryo',sans-serif;font-weight:500;line-height:1.5}.lesson-block h2{font-size:clamp(25px,3vw,36px);color:#f2dfc5}.lesson-block p{max-width:1000px;line-height:1.95}.lesson-block a{color:#efc496}.lesson-index{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 35px}.lesson-index a{border:1px solid #6a655b;padding:10px 15px;color:#edc7a5;text-decoration:none;font-size:14px}.lesson-index a:hover,.lesson-index a:focus-visible{background:#494237}.lesson-photo{margin:30px 0;max-width:1000px}.lesson-photo img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#1a201f;display:block}.lesson-photo figcaption{font-size:14px;color:#c7c6bb;line-height:1.7;padding:12px 0}.lesson-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0}.lesson-cards article{padding:23px;background:#2c3230;border:1px solid #515951}.lesson-cards h3{margin:0 0 14px!important;font-size:21px;color:#efc496}.lesson-cards p{margin:0;font-size:16px}.lesson-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;counter-reset:flow;padding:0;list-style:none;margin:30px 0}.lesson-flow li{counter-increment:flow;border-top:3px solid #bd9170;background:#2c3230;padding:22px;position:relative}.lesson-flow li:before{content:counter(flow,decimal-leading-zero);display:block;color:#d0a77f;font-size:28px;margin-bottom:15px}.lesson-flow strong,.lesson-flow span{display:block}.lesson-flow span{font-size:15px;margin-top:12px;line-height:1.8;color:#ddd9cf}.lesson-table{overflow-x:auto;margin:25px 0}.lesson-table table{width:100%;min-width:620px;border-collapse:collapse;background:#242b29;font-size:16px}.lesson-table th,.lesson-table td{padding:18px;text-align:left;vertical-align:top;border:1px solid #525951;line-height:1.8;color:#ece7dd;background:transparent}.lesson-table th{background:#383e36;color:#f0cca3}.lesson-note{border-left:3px solid #c59e7d;background:#35332f;padding:22px 26px;line-height:1.9;margin:28px 0;color:#f0e4d4}.lesson-formula{padding:25px;background:#38392f;color:#f5d4a7;line-height:1.8;margin:25px 0}.grain-visual{display:flex;gap:55px;align-items:center;padding:40px;background:#252d2a;border:1px solid #576154;margin:30px 0}.grain-shell{width:140px;height:210px;border-radius:52% 48% 49% 51%;background:#bc9869;transform:rotate(15deg);display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 12px #977950}.grain-core{height:125px;width:74px;border-radius:50%;background:#fff3d6;box-shadow:0 0 25px #e7d7b2}.grain-visual small{font-size:13px;color:#c7c6bb}.polish-illustration{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.polish-illustration article{text-align:center;padding:25px 12px;background:#2c3230}.grain-shell.small{width:85px;height:125px;margin:0 auto 25px;box-shadow:none;background:#746048}.grain-white{height:100%;width:100%;border-radius:50%;background:#f8ebca;transform:scale(var(--grain-scale))}.polish-track{height:9px;background:#745b44;margin:15px 0}.polish-track span{display:block;height:100%;background:#f1d8a7}.polish-illustration small{font-size:13px}.polish-illustration p{font-size:15px}.lesson-lead{max-width:950px}a:focus-visible{outline:2px solid #efc496;outline-offset:4px}@media(max-width:650px){.grain-visual{flex-direction:column;gap:30px;padding:30px 20px}.polish-illustration{grid-template-columns:repeat(2,1fr)}.lesson-cards,.lesson-flow{grid-template-columns:1fr}.lesson-block{padding:25px 0}.lesson-table td,.lesson-table th{padding:12px}.lesson-photo img{max-height:400px}}
.label-demo{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:45px;padding:30px;background:#28332d;margin:30px 0}.demo-bottle{width:175px;height:320px;border-radius:55px 55px 18px 18px;background:linear-gradient(90deg,#1b352c,#51664b,#20372d);margin:55px auto 0;position:relative;display:grid;place-items:center;border:1px solid #65765a}.demo-bottle:before{content:'';position:absolute;top:-55px;width:62px;height:58px;background:#3c5140;border-top:12px solid #b4946c;border-radius:4px}.demo-label{background:#eee5d1;color:#26372e;padding:18px 10px;text-align:center;width:140px}.demo-label span,.demo-label strong,.demo-label small{display:block;margin:9px 0}.demo-label strong{font-size:23px}.demo-label small{font-size:10px}.label-demo li{margin:12px 0}.label-demo small,.lesson-caption{font-size:13px;color:#cfc9bb}.demo-label small{color:#46513d}.taste-compass{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:28px 0;max-width:800px}.taste-compass div{padding:28px;background:#3b3d37;border:1px solid #77735e}.taste-compass div:nth-child(2){background:#35434a}.taste-compass div:nth-child(3){background:#4b4138}.taste-compass div:nth-child(4){background:#303f38}.taste-compass strong,.taste-compass span{display:block}.taste-compass strong{color:#f1d3a5;font-size:23px}.taste-compass span{margin-top:10px}.classification-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.classification-branches>div{padding:24px;background:#2d4544;border-top:3px solid #86b8aa}.classification-branches>div+div{background:#493743;border-color:#c49ab4}.classification-branches strong{font-size:21px}.classification-branches p{font-size:16px;margin-bottom:0}@media(max-width:650px){.label-demo{grid-template-columns:1fr;padding:25px 18px;gap:22px}.classification-branches{grid-template-columns:1fr}.taste-compass div{padding:18px 12px}.taste-compass strong{font-size:18px}}
/* Distinguish in-page navigation from the chapter menu. */
.lesson-index{padding:20px 0 22px 20px;border-left:2px solid #756b5c;gap:10px;margin:28px 0 35px}
.lesson-index:before{content:'TRONG BÀI NÀY';flex-basis:100%;font-size:11px;letter-spacing:.14em;color:#b8b8a9;margin:0 0 5px 5px}
.lesson-index a{border-radius:999px;padding:9px 17px;border:1px solid #5e685f;background:#252e29;color:#e0d7c5;font-size:14px;line-height:1.6}
.lesson-index a:hover,.lesson-index a:focus-visible{background:#3b473c;border-color:#b49c75;color:#fff0d6}
@media(max-width:650px){.lesson-index{padding-left:12px}.lesson-index a{padding:8px 13px;font-size:13px}}
.chapter-content .demo-label strong,.chapter-content .demo-label span{color:#26372e}.demo-label strong{font-family:'Yu Gothic','Meiryo','Be Vietnam Pro',sans-serif}
/* Illustrated tasting chapter */
.tasting-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.tasting-study-grid article{background:#29312d;border:1px solid #50594f}.tasting-study-grid article>div{padding:24px}.tasting-study-grid .tasting-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.tasting-study-grid h3{margin-top:0;font-size:24px;color:#edc49b}.tasting-study-grid p{font-size:16px}.vessel-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;background:#26322d;padding:24px}.vessel-gallery>div{text-align:center}.vessel-gallery svg{width:100%;max-width:230px;display:block;margin:auto}.vessel-gallery strong,.vessel-gallery span{display:block}.vessel-gallery span{font-size:14px;color:#c1c9bf;margin-top:10px}.tasting-pairs{display:flex;align-items:center;justify-content:center;gap:30px;padding:30px;background:#2d3a33;color:#efc496;font-size:clamp(20px,4vw,38px);letter-spacing:.1em}.tasting-notebook{padding:28px;background:#34382f;border:1px solid #77765d;margin:30px 0}.tasting-notebook dl>div{display:grid;grid-template-columns:170px 1fr;padding:15px 0;border-bottom:1px solid #606354;gap:20px}.tasting-notebook dt{color:#edc49b}.tasting-notebook dd{margin:0;line-height:1.8}.sake-seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.sake-seasons article{padding:24px;background:#3a3035;border-top:2px solid #c59baa}.sake-seasons article:nth-child(2){background:#283c35;border-color:#90ba9b}.sake-seasons article:nth-child(3){background:#40372b;border-color:#c6a269}.sake-seasons article:nth-child(4){background:#2d3a40;border-color:#8eb6c9}.sake-seasons article>span{font-family:'Yu Gothic','Meiryo',sans-serif;font-size:65px;color:#f3d9b4;display:block}.sake-seasons h3{font-size:20px}.sake-seasons p{font-size:15px}@media(max-width:900px){.sake-seasons{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.tasting-study-grid,.vessel-gallery{grid-template-columns:1fr}.tasting-study-grid article>div{padding:20px}.tasting-notebook{padding:20px}.tasting-notebook dl>div{grid-template-columns:1fr;gap:8px}.sake-seasons{grid-template-columns:1fr}.tasting-pairs{gap:15px;padding:25px 12px}}
.vessel-photo-panel{margin:30px 0;background:#26322d}.vessel-photo-panel>img{display:block;width:100%;height:auto}.vessel-photo-panel figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center;padding:22px 16px 28px}.vessel-photo-panel strong,.vessel-photo-panel span{display:block}.vessel-photo-panel span{font-size:14px;margin-top:10px;color:#cdd5cc}.sake-seasons article{position:relative;isolation:isolate;overflow:hidden;min-height:460px;background:#26322d!important}.sake-seasons article:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url("sanran-guide-sake-tasting-four-seasons.webp");background-size:400% 100%;background-position:0 50%}.sake-seasons article:nth-child(2):before{background-position:33.333% 50%}.sake-seasons article:nth-child(3):before{background-position:66.667% 50%}.sake-seasons article:nth-child(4):before{background-position:100% 50%}.sake-seasons article:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,20,17,.15),rgba(10,20,17,.62) 30%,rgba(10,20,17,.94) 70%)}.sake-seasons article>span{text-shadow:0 2px 12px #0008;margin-bottom:65px}.sake-seasons h3,.sake-seasons p{color:#fff2df!important;text-shadow:0 1px 3px #0009}@media(max-width:650px){.vessel-photo-panel figcaption{gap:8px;padding:15px 8px;font-size:12px}.vessel-photo-panel span{font-size:11px}.sake-seasons article{min-height:420px}}
