.compact-module{border:1px solid #e2e5dc;border-radius:16px;background:#fffdf8;overflow:hidden;width:100%}
.compact-module>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:16px 20px;cursor:pointer;list-style:none;color:#17483b}
.compact-module>summary::-webkit-details-marker{display:none}.compact-module>summary:after{content:'＋';font-size:24px;flex:none}.compact-module[open]>summary:after{content:'−'}
.compact-module>summary h2{font-size:clamp(18px,2vw,24px);line-height:1.5;margin:0}.compact-module>summary .section-head{margin:0;flex:1;align-items:center;flex-wrap:wrap}
.compact-module[open]>summary{border-bottom:1px solid #e6e9e0}.compact-module>p,.compact-module>ol,.compact-module>ul,.compact-module>.practice-check{margin:16px 20px}.compact-module>.achievement-grid,.compact-module>.recipe-grid,.compact-module>.empty-state{margin:20px}
.lesson-block:has(>.compact-module){display:block;padding:0;margin:16px 0}.lesson-block .compact-module>div{padding:16px 20px}.lesson-block .compact-module>.number{display:none}
.compact-controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.compact-controls button{min-height:44px;padding:8px 16px;border:1px solid #ccd9cc;border-radius:10px;background:#fffdf8;color:#17483b;cursor:pointer}
.compact-module summary:focus-visible,.compact-controls button:focus-visible{outline:3px solid #c98444;outline-offset:-3px}
.section{padding-top:32px;padding-bottom:32px}.hero{min-height:0}.hero-photo{max-height:380px}.course-card{padding:22px}.course-mini-art{width:96px;height:86px;margin:8px 0 12px}.course-card h3{font-size:19px;margin:8px 0}.course-card p{margin:8px 0}.course-card>.tags{margin-bottom:8px}
.recipe-card,.course-card{content-visibility:auto;contain-intrinsic-size:auto 390px}.course-grid{gap:18px}
@media(max-width:599px){.hero{padding-top:30px;padding-bottom:28px}.hero h1{font-size:32px}.hero-buttons{margin:20px 0}.hero-showcase{margin-top:20px}.hero-photo{height:210px}.progress-card{position:static;margin-top:12px}.proof-strip{margin-top:20px}.section{padding-top:24px;padding-bottom:24px}.section h2{font-size:24px}.recipe-grid,.course-grid{gap:16px}.course-card{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:16px;padding:18px}.course-top{grid-column:1/-1}.course-mini-art{width:76px;height:70px;grid-column:1;grid-row:2/5;align-self:center}.course-card h3,.course-card p,.course-card>.tags{grid-column:2}.course-card>.text-link{grid-column:1/-1}.compact-module>summary{padding:14px 16px}.compact-module>summary .text-link{min-height:44px}.compact-module>.achievement-grid,.compact-module>.recipe-grid{margin:16px}}
@media(prefers-reduced-motion:no-preference){.compact-module[open]{animation:compact-enter .16s ease-out}@keyframes compact-enter{from{opacity:.8}to{opacity:1}}}
@media print{.compact-controls{display:none}.compact-module{border:0}.compact-module>summary:after{display:none}.compact-module:not([open])> :not(summary){display:block!important}.recipe-card,.course-card{content-visibility:visible}}
