@font-face{font-family:Pretendard;src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:Pretendard,Arial,sans-serif;color:#242c2a;background:#e9e9e4;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #5b75cb;outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:99;padding:15px;background:white}.skip:focus{top:0}
.toolbar{width:min(1080px,calc(100% - 40px));margin:24px auto;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.toolbar button,.toolbar>div>a{border:1px solid #c5c7bd;background:#f7f7f1;border-radius:5px;padding:9px 15px;color:#27322b}.toolbar .back{font-weight:650}.frame{width:min(860px,calc(100% - 40px));margin:auto;container-type:inline-size}.card{width:100%;aspect-ratio:4/5;padding:5.25cqw;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 18px 60px #28342217;--line:#28342230;--paper:#fff;--ink:#233b31;--accent:#597344;gap:2.8cqw}.card>*{position:relative;z-index:1;min-width:0}.mast{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:1.7cqw;border-bottom:1px solid var(--line);font-size:clamp(10px,1.45cqw,16px);font-weight:600;letter-spacing:.02em}.mast a{font-weight:800}.mast a span{font-size:.72em;margin-left:12px;letter-spacing:.12em;font-weight:450}.mast>span{font-size:.88em;white-space:nowrap}.kicker{font-size:clamp(10px,1.45cqw,16px);letter-spacing:.12em;font-weight:750;color:var(--accent);margin-bottom:1.2cqw}.headline h1{font-size:clamp(36px,7.2cqw,78px);line-height:1.13;letter-spacing:-.065em;font-weight:820}.headline h1 em{font-style:normal;color:var(--accent)}.intro{font-size:clamp(14px,2.05cqw,23px);margin-top:1.7cqw;line-height:1.65;letter-spacing:-.025em}.card h2{font-size:clamp(23px,3.2cqw,35px);line-height:1.3;letter-spacing:-.04em}.card-foot{margin-top:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:1.5cqw;font-size:clamp(9px,1.15cqw,13px);line-height:1.7}.card-foot>p{max-width:76%}.card-foot>span{text-align:right;flex-shrink:0}.small-cap{font-size:clamp(11px,1.45cqw,16px)}.micro{font-size:clamp(11px,1.45cqw,16px);line-height:1.65}.detail-meta{width:min(860px,calc(100% - 40px));margin:24px auto 50px;font-size:13px}.detail-meta details{padding:20px;background:#f7f7f1;border:1px solid #d2d4c9;border-radius:8px}.detail-meta summary{cursor:pointer;font-weight:700}.detail-meta details p{margin-top:16px}.detail-meta ul{padding-left:20px}.detail-meta li{margin:10px 0}.detail-meta details a{text-decoration:underline;text-underline-offset:3px}.card-pagination{display:flex;justify-content:space-between;margin-top:24px;gap:15px}.card-pagination span{color:#606c62}#status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#213b2e;color:white;padding:12px 20px;z-index:99;opacity:0;pointer-events:none;border-radius:5px;max-width:90vw;font-size:14px}#status.visible{opacity:1}
/* 01 — warm editorial briefing, big-number module + two-step notes. */
.vitamin{--paper:#f4f0df;--ink:#293b2f;--accent:#8b4b18;--line:#44553c36}.vitamin .mast{border-bottom:2px solid var(--ink)}.vitamin .headline{padding-top:.5cqw}.vitamin .headline h1{font-weight:850}.vitamin-center{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;align-items:center;min-height:28cqw}.sun-disc{width:29cqw;aspect-ratio:1;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 38% 35%,#ffeeb2,#e9ba57 72%);border-radius:50%;margin:auto;box-shadow:0 0 0 2.2cqw #e1bc5c20,0 0 0 4.3cqw #e1bc5c14}.sun-disc span{font-size:25cqw;font-weight:800;line-height:1;color:#f8f3d9;letter-spacing:-.09em;padding-right:.08em;filter:drop-shadow(3px 8px 0 #b2833330)}.sun-disc:after{content:'';position:absolute;inset:-2.5cqw;border-radius:50%;border:1px dashed #9e7a39;animation:turn 80s linear infinite}.vitamin-caption>span{font-size:1.35cqw;font-weight:700;letter-spacing:.08em}.vitamin-caption strong{font-size:2.8cqw;line-height:1.4;display:block;margin:1.5cqw 0}.vitamin-caption p{font-size:1.7cqw;line-height:1.75}.limit-box{padding:2.6cqw 3.2cqw;background:#294631;color:#fbf5dc;border-radius:3px}.limit-box strong{display:block;font-size:5.6cqw;line-height:1.5;letter-spacing:-.04em}.limit-box strong small{font-size:.42em;font-weight:450}.equal{margin:0 2cqw;font-weight:300;color:#c8d5a7}.limit-box p{border-top:1px solid #edf3d94d;padding-top:1.3cqw;font-size:1.6cqw;line-height:1.75}.limit-box p b{font-weight:600;color:#e5edba}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;padding-block:.5cqw}.two-notes b{font-size:1.55cqw}.two-notes p{font-size:1.45cqw;line-height:1.75;margin-top:.8cqw}
/* 02 — dark analytical report; circle-segment diagram adapted from op-033. */
.report{--paper:#17372e;--ink:#f5f4e7;--accent:#b1d581;--line:#d3e9c841;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:30px 30px}.report .headline h1{font-weight:570;font-size:6.9cqw}.report .intro{color:#d2dbcc}.report-chart{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3.6cqw;padding:1cqw 0}.report-chart svg{width:100%;overflow:visible}.donut-num{font-family:inherit;font-size:66px;fill:#f7f5e8;font-weight:650;letter-spacing:-3px}.donut-unit{font-size:15px;fill:#d4ddce}.sample-label{display:inline-block;font-size:1.25cqw;border:1px solid #b3cba966;padding:.6cqw 1.1cqw;border-radius:30px;margin-bottom:1.6cqw}.report-chart h2{font-size:2.9cqw;font-weight:500;line-height:1.4}.chart-key{margin:1.7cqw 0}.chart-key p{font-size:1.7cqw;display:flex;align-items:center;margin-top:1cqw;gap:1cqw}.chart-key b{margin-left:auto;font-weight:550}.carb{background:#a9d374}.protein{background:#7faeb6}.fat{background:#e5b473}.chart-key i,.nutrition-table i{display:inline-block;width:1.05cqw;height:1.05cqw;border-radius:50%;flex-shrink:0}.report-chart .micro{color:#c8d7c7;font-size:1.4cqw}.nutrition-table{width:100%;border-collapse:collapse}.nutrition-table caption{text-align:left;font-size:1.4cqw;letter-spacing:.02em;margin-bottom:1cqw;color:#dce6d5}.nutrition-table th,.nutrition-table td{border-bottom:1px solid var(--line);padding:1.6cqw .4cqw;text-align:right}.nutrition-table th:first-child{text-align:left}.nutrition-table thead th{font-size:1.3cqw;font-weight:450;color:#c8d7c7;border-top:1px solid var(--line)}.nutrition-table tbody th{font-size:2cqw;font-weight:500}.nutrition-table tbody th i{margin-right:1cqw}.nutrition-table td{font-size:3.4cqw;font-weight:600}.nutrition-table td small{font-size:.48em;font-weight:400;color:#c8d7c7}.report-note{display:grid;grid-template-columns:1fr 3fr;gap:2cqw;background:#234b3c;padding:2.2cqw;margin-top:.5cqw}.report-note>span{font-size:1.15cqw;color:#c2de9b;letter-spacing:.1em}.report-note p{font-size:1.65cqw}.report .card-foot{color:#cedac9}
/* 03 — paired label cards, reusing op-001's duo / dcard structure. */
.omega{--paper:#edf3f9;--ink:#16354a;--accent:#266383;--line:#42718b42}.omega .headline{text-align:center;padding-top:.6cqw}.omega .headline h1{font-weight:750;font-size:6.8cqw}.omega .intro{font-size:1.95cqw}.duo{display:grid;grid-template-columns:1fr 1fr;gap:2.6cqw}.dcard{background:#ffffffb8;border:1px solid #aec4d3;border-radius:2cqw;padding:2.5cqw}.dcard:nth-child(2){background:#dceaf4}.compare-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:1.5cqw}.compare-label>span{font-weight:800}.compare-label>b{font-weight:450;font-size:1.15cqw}.oil-symbol{width:10cqw;height:13cqw;background:linear-gradient(145deg,#f6d388,#bf8b31);border-radius:50% 50% 48% 48%;transform:rotate(18deg);margin:2.5cqw auto;box-shadow:inset 1cqw 0 2cqw #fff5c9aa,0 1cqw 2cqw #654a1815;display:grid;place-items:center;color:#584022}.oil-symbol span{font-size:4.2cqw;font-weight:500;transform:rotate(-18deg)}.oil-symbol sub{font-size:.4em}.oil-total{font-size:1.45cqw;text-align:center}.oil-total strong{display:block;font-size:3.7cqw;letter-spacing:-.045em;font-weight:600}.oil-total small{font-size:.45em}dl{margin:1.5cqw 0 0}.dcard dl>div{display:flex;justify-content:space-between;font-size:1.75cqw;border-bottom:1px solid #7e9fb333;padding:1cqw 0}.dcard dd{margin:0;font-weight:650}.sum{margin-top:1.8cqw;background:#fff;border:1px solid #d5e2eb;padding:1.5cqw 2cqw;border-radius:1cqw}.sum>span{font-size:1.3cqw}.sum strong{display:block;font-size:5.4cqw;line-height:1.35;letter-spacing:-.05em}.sum strong small{font-size:.35em;font-weight:500}.omega-bar{height:.65cqw;background:#e3edf4;overflow:hidden;border-radius:5px;margin:.9cqw 0}.omega-bar i{display:block;height:100%;background:#2d779e;transform-origin:left;animation:bar-in 1s ease both}.sum p{font-size:1.15cqw;color:#42667c}.omega-conclusion{text-align:center;border-top:1px solid var(--line);padding-top:2cqw}.omega-conclusion>span{font-size:1.3cqw;font-weight:700;color:#39708b}.omega-conclusion h2{font-size:3cqw;margin:1cqw 0}.omega-conclusion p{font-size:1.65cqw;color:#3c5c70}
/* 04 — four-step checklist with a functional completion meter. */
.checklist{--paper:#eee9f6;--ink:#3b2a50;--accent:#704790;--line:#78628442;background-image:radial-gradient(#75599518 1px,transparent 1px);background-size:15px 15px}.checklist .headline h1{font-size:6.8cqw;font-weight:780}.check-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1cqw;font-size:1.5cqw;margin-top:.5cqw}.check-progress>div{width:100%;height:.55cqw;min-height:4px;background:#d4c9e1;border-radius:8px;overflow:hidden}.check-progress i{display:block;height:100%;width:0;background:#765192;transition:width .2s}.check-list{display:grid;gap:1.5cqw}.check-row{position:relative;display:flex;gap:2.2cqw;align-items:center;background:#fffdf7;border:1px solid #cfc3d9;padding:2.6cqw;border-radius:.8cqw;cursor:pointer;box-shadow:0 .5cqw 0 #dcd3e7}.check-row input{position:absolute;width:3.2cqw;height:3.2cqw;opacity:0;left:2.6cqw;cursor:pointer}.tick{width:3.2cqw;height:3.2cqw;border:2px solid #9a87ae;border-radius:.5cqw;flex-shrink:0;background:white;display:grid;place-items:center}.check-row input:focus-visible+.tick{outline:3px solid #7254a2;outline-offset:5px}.checked .tick{background:#70518b;border-color:#70518b}.checked .tick:after{content:'✓';color:white;font-size:2.6cqw;font-weight:700;line-height:1}.checked{background:#e4dded}.check-content{display:grid;gap:.7cqw}.check-content small{font-size:1.2cqw;letter-spacing:.04em;color:#785a8f;font-weight:700}.check-content b{font-size:2.25cqw;font-weight:700}.check-content>span{font-size:1.55cqw}.check-reminder{display:flex;align-items:center;gap:2cqw;background:#3d2d51;color:#f9f5e8;padding:2.3cqw;border-radius:.8cqw;margin-top:.6cqw}.reminder-mark{font-size:5cqw;font-weight:300;line-height:1}.check-reminder p{font-size:1.5cqw;line-height:1.8}.check-reminder b{font-weight:600}
/* 05 — label arithmetic and a three-step process, adapted from op-061. */
.label{--paper:#faf3e6;--ink:#402b23;--accent:#a44826;--line:#89644b40}.label .headline h1{font-size:7.3cqw;font-weight:800}.label-equation{display:grid;grid-template-columns:1fr .3fr 1fr;align-items:center;gap:1cqw;padding:2.2cqw 0;border-block:2px solid var(--ink)}.label-equation>div{padding:1cqw 1.5cqw}.label-equation span{font-size:1.45cqw;display:block}.label-equation strong{display:block;font-size:5.9cqw;line-height:1.4;letter-spacing:-.05em}.label-equation small{font-size:.34em;font-weight:500;letter-spacing:0}.label-equation p{font-size:2.1cqw;font-weight:700}.label-equation .highlight{background:#f2dcc6;border-radius:.7cqw}.multiply{text-align:center;font-size:2.7cqw;font-weight:500;color:#a44826}.label-demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:5cqw;align-items:center;padding:0 2cqw}.carton{width:17cqw;min-height:23cqw;background:#b6522f;position:relative;color:#fff1d8;padding:2.5cqw 2cqw 2cqw;margin:4cqw auto 0;transform:rotate(-7deg);box-shadow:1.7cqw .8cqw 0 #71351f;display:flex;flex-direction:column;justify-content:space-between;gap:1.5cqw}.carton:before{content:'';position:absolute;top:-3.7cqw;left:0;width:100%;height:3.7cqw;background:#e0b48b;clip-path:polygon(17% 0,84% 0,100% 100%,0 100%)}.carton:after{content:'';position:absolute;left:17%;right:16%;height:.6cqw;background:#81482b;top:-4cqw}.carton strong{font-size:2.65cqw;line-height:1.1;letter-spacing:-.03em}.carton span{font-size:1.2cqw}.carton>b{font-size:1.7cqw;font-weight:500;border-top:1px solid #fff3;padding-top:1cqw}.mini-label{padding:2cqw 0}.mini-label h2{font-size:2.8cqw;border-bottom:4px solid var(--ink);padding-bottom:.6cqw}.mini-label>p{font-size:1.25cqw;margin-top:.7cqw}.mini-label dl{margin:.6cqw 0 1cqw}.mini-label dl>div{display:flex;justify-content:space-between;padding:.7cqw 0;border-bottom:1px solid var(--line);font-size:1.6cqw}.mini-label dl>div:first-child{font-weight:800;font-size:2cqw}.mini-label dd{margin:0}.mini-label small{font-size:1.35cqw;line-height:1.65;color:#85513b}.reading-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.35cqw}.reading-steps li{display:flex;gap:1.8cqw;align-items:center}.reading-steps li>span{font-size:2.2cqw;flex-shrink:0;width:4.5cqw;height:4.5cqw;display:grid;place-items:center;border:1px solid #a4482644;border-radius:50%;color:#a44826;font-weight:700}.reading-steps b{font-size:1.8cqw}.reading-steps p{font-size:1.4cqw;margin-top:.3cqw}
/* Collection page */
.gallery-page{background:#f4f3ee;color:#23392e}.gallery-nav,.gallery-main{width:min(1240px,calc(100% - 64px));margin:auto}.gallery-nav{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid #bbc5b9;font-size:13px}.gallery-brand{font-weight:850;font-size:21px;letter-spacing:-.04em}.gallery-brand span{font-size:10px;letter-spacing:.13em;margin-left:12px;font-weight:500}.gallery-intro{display:flex;justify-content:space-between;gap:50px;padding:64px 0 52px;align-items:end}.gallery-intro .kicker{font-size:11px;letter-spacing:.15em;color:#57734a;margin-bottom:20px}.gallery-intro h1{font-size:clamp(38px,5vw,68px);line-height:1.16;letter-spacing:-.065em;font-weight:740}.gallery-intro h1 em{font-style:normal;color:#5c7750}.gallery-intro p{font-size:16px;line-height:1.9;margin-top:24px;color:#5c695c}.gallery-intro aside{border-left:1px solid #bbc5b9;padding-left:40px;min-width:260px}.edition-number{font-size:100px;line-height:1;letter-spacing:-.08em;font-weight:250}.gallery-intro aside p{font-size:12px;margin-top:14px}.bundle{display:block;margin-top:20px;font-size:13px;padding:12px 20px;background:#2b4735;color:white;text-align:center;border-radius:4px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #bbc5b9;border-bottom:1px solid #bbc5b9;margin-bottom:32px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{border:1px solid transparent;color:#4f6152;background:transparent;padding:8px 15px;font-size:13px;border-radius:30px}.filters button[aria-pressed=true]{background:#2b4735;color:white}.filters button:hover{border-color:#839780}#resultCount{white-space:nowrap;font-size:12px;color:#677260}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px;align-items:start}.sample{min-width:0}.sample-image{display:block;position:relative;background:#e2e4d9;overflow:hidden;border:1px solid #d5d9ce}.sample-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.sample-image:hover img{transform:scale(1.018)}.sample-image>span{position:absolute;bottom:14px;right:14px;background:#fffef0e8;color:#2d4735;border-radius:20px;font-size:11px;padding:7px 12px}.sample-copy{padding:20px 2px 0}.sample-type{font-size:10px;color:#617557;letter-spacing:.04em}.sample h2{font-size:23px;line-height:1.3;letter-spacing:-.04em;margin-top:8px;font-weight:730}.sample-copy>p{font-size:13px;line-height:1.8;color:#687267;margin-top:10px;min-height:46px}.sample-actions{display:flex;gap:18px;font-size:11px;margin-top:16px}.sample-actions>a:first-child{margin-right:auto;font-weight:750}.sample-actions a{padding-bottom:6px;border-bottom:1px solid #c0caba}.collection-note{aspect-ratio:4/5;background:#e5ebdc;padding:38px;display:flex;flex-direction:column;justify-content:center;border:1px solid #d3ddc6}.collection-note>span{font-size:10px;letter-spacing:.12em;color:#6b7f5d}.collection-note h2{font-size:36px;font-weight:500;letter-spacing:-.05em;line-height:1.3;margin:20px 0}.collection-note p{font-size:13px;line-height:1.9;color:#63745b;margin-top:14px}.collection-note>a{font-size:12px;border-bottom:1px solid #a8b699;align-self:start;padding:8px 0;margin-top:25px}.gallery-foot{margin-top:70px;border-top:1px solid #bbc5b9;padding:30px 0 45px;display:flex;justify-content:space-between;gap:30px}.gallery-foot b{font-size:14px}.gallery-foot p{font-size:11px;line-height:1.8;color:#6b7666}
@media(min-width:541px){.report,.omega,.checklist{gap:2cqw}.report .headline h1{font-size:6.2cqw}.report-chart{padding:0;min-height:32cqw}.report-chart svg{width:32cqw;justify-self:center}.nutrition-table th,.nutrition-table td{padding:1.1cqw .4cqw}.nutrition-table td{font-size:2.9cqw}.report-note{padding:1.7cqw}.omega .headline h1{font-size:6.2cqw}.omega .intro{font-size:1.8cqw;margin-top:1.2cqw}.dcard{padding:2cqw}.oil-symbol{width:7.5cqw;height:9.5cqw;margin:1.6cqw auto}.oil-symbol span{font-size:3.3cqw}.dcard dl>div{padding:.8cqw 0}.sum{margin-top:1.2cqw;padding:1.2cqw 1.8cqw}.sum strong{font-size:4.7cqw}.omega-conclusion{padding-top:1.6cqw}.omega-conclusion h2{font-size:2.7cqw}.check-row{padding:1.9cqw 2.6cqw}.checklist .headline h1{font-size:6.4cqw}.label{gap:2.15cqw}}
.export-mode{background:transparent}.export-mode .toolbar,.export-mode .detail-meta,.export-mode #status,.export-mode .skip{display:none}.export-mode .frame{width:1080px;max-width:none;margin:0}.export-mode .card{width:1080px;height:1350px;aspect-ratio:auto;box-shadow:none}.export-mode .card *{animation:none!important;transition:none!important}
@keyframes turn{to{transform:rotate(360deg)}}@keyframes bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.gallery-nav,.gallery-main{width:calc(100% - 32px)}.gallery-brand span{display:none}.gallery-nav{font-size:11px;padding:22px 0}.gallery-intro{padding:38px 0;gap:25px;align-items:start}.gallery-intro p{font-size:14px}.gallery-intro aside{min-width:0;max-width:200px;padding-left:22px}.edition-number{font-size:70px}.gallery-intro h1{font-size:42px}.gallery-controls{align-items:start}.filters button{padding:7px 10px;font-size:12px}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.sample h2{font-size:20px}.collection-note{padding:25px}.collection-note h2{font-size:27px}.toolbar{flex-wrap:wrap;width:calc(100% - 32px);margin:16px auto}.toolbar>div{gap:6px}.toolbar button,.toolbar>div>a{font-size:11px;padding:8px 11px}.frame,.detail-meta{width:calc(100% - 32px)}.card-foot{font-size:10px}.card-foot>span{font-size:9px}.detail-meta{font-size:12px}}
@media(max-width:540px){.gallery-intro{display:block}.gallery-intro aside{border-left:0;border-top:1px solid #ccd3c2;margin-top:24px;padding:20px 0 0;max-width:none;display:grid;grid-template-columns:65px 1fr;gap:0 20px;align-items:center}.edition-number{font-size:58px}.gallery-intro aside p{margin:0}.bundle{grid-column:1/-1;margin-top:18px}.gallery-controls{display:block}#resultCount{display:block;margin-top:15px}.sample-grid{grid-template-columns:1fr;gap:35px}.sample h2{font-size:23px}.sample-copy>p{min-height:0}.collection-note{aspect-ratio:auto;padding:32px}.gallery-foot{display:block}.gallery-foot p{margin-top:15px}.card{aspect-ratio:auto;padding:22px;gap:22px}.mast{padding-bottom:14px;gap:12px;font-size:10px}.mast a span{display:none}.headline h1,.report .headline h1,.omega .headline h1,.checklist .headline h1,.label .headline h1{font-size:clamp(32px,9cqw,46px)}.kicker{font-size:10px;margin-bottom:10px;letter-spacing:.07em}.intro,.omega .intro{font-size:14px;margin-top:12px}.card-foot{flex-direction:column;gap:10px;padding-top:13px;line-height:1.7}.card-foot>p{max-width:100%}.card-foot>span{text-align:left;font-size:9px}.vitamin-center{grid-template-columns:1fr;gap:26px;padding:12px 0}.sun-disc{width:48cqw}.sun-disc span{font-size:42cqw}.vitamin-caption{text-align:center}.vitamin-caption>span{font-size:11px}.vitamin-caption strong{font-size:22px;margin:10px 0}.vitamin-caption p{font-size:13px}.limit-box{padding:20px}.limit-box strong{font-size:clamp(27px,8cqw,41px);line-height:1.8}.limit-box .small-cap{font-size:10px}.limit-box p{font-size:12px;padding-top:10px}.two-notes{grid-template-columns:1fr;gap:16px}.two-notes b{font-size:13px}.two-notes p{font-size:12px;margin-top:6px}.report-chart{grid-template-columns:1fr;gap:15px}.report-chart svg{width:80%;margin:auto}.report-chart aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sample-label{grid-column:1/-1;justify-self:start;font-size:10px;padding:5px 10px;margin:0}.report-chart h2{font-size:22px;align-self:center}.chart-key p{font-size:13px;gap:8px;margin:8px 0}.chart-key i,.nutrition-table i{width:9px;height:9px}.report-chart .micro{font-size:11px;grid-column:1/-1}.report-chart .micro br{display:none}.nutrition-table caption{font-size:11px;margin-bottom:10px}.nutrition-table th,.nutrition-table td{padding:12px 1px}.nutrition-table thead th{font-size:11px}.nutrition-table tbody th{font-size:13px}.nutrition-table td{font-size:23px}.nutrition-table td small{font-size:11px}.report-note{grid-template-columns:1fr;padding:18px;gap:9px}.report-note>span{font-size:10px}.report-note p{font-size:12px}.duo{gap:10px}.dcard{padding:13px 11px;border-radius:10px}.compare-label{flex-direction:column;align-items:start;gap:2px;font-size:13px}.compare-label>b{font-size:10px}.oil-symbol{width:55px;height:73px;margin:20px auto}.oil-symbol span{font-size:26px}.oil-total{font-size:10px}.oil-total strong{font-size:23px}.dcard dl>div{font-size:11px;padding:8px 0}.sum{padding:10px 8px;margin-top:12px}.sum>span{font-size:10px}.sum strong{font-size:33px}.sum p{font-size:9px;margin-top:6px}.omega-bar{height:5px;margin:8px 0}.omega-conclusion{padding-top:20px}.omega-conclusion>span{font-size:11px}.omega-conclusion h2{font-size:23px;margin:10px 0}.omega-conclusion p{font-size:12px}.check-progress{font-size:12px;gap:10px}.check-list{gap:15px}.check-row{padding:18px 13px;gap:12px;align-items:start;border-radius:7px}.check-row input{width:23px;height:23px;left:13px}.tick{width:23px;height:23px;border-radius:4px;margin-top:3px}.checked .tick:after{font-size:19px}.check-content{gap:8px}.check-content small{font-size:9px}.check-content b{font-size:17px}.check-content>span{font-size:12px}.check-reminder{padding:18px;gap:13px}.check-reminder p{font-size:11px}.reminder-mark{font-size:34px}.label-equation{gap:5px;padding:12px 0;grid-template-columns:1fr 24px 1fr}.label-equation>div{padding:8px}.label-equation span{font-size:10px}.label-equation strong{font-size:30px;white-space:nowrap}.label-equation p{font-size:14px}.multiply{font-size:16px}.label-demo{gap:20px;padding:0;grid-template-columns:.65fr 1fr}.carton{width:80px;min-height:140px;padding:18px 10px;margin-top:25px;box-shadow:7px 5px 0 #71351f}.carton:before{height:20px;top:-20px}.carton:after{height:4px;top:-23px}.carton strong{font-size:17px}.carton span{font-size:9px}.carton>b{font-size:12px;padding-top:8px}.mini-label h2{font-size:17px;padding-bottom:7px}.mini-label>p{font-size:9px;margin-top:6px}.mini-label dl>div{font-size:11px;padding:7px 0}.mini-label dl>div:first-child{font-size:13px}.mini-label small{font-size:10px}.reading-steps{gap:15px}.reading-steps li{gap:12px;align-items:start}.reading-steps li>span{width:31px;height:31px;font-size:15px}.reading-steps b{font-size:14px}.reading-steps p{font-size:11px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@page{size:216mm 270mm;margin:0}
@media print{html,body{background:white;margin:0;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.toolbar,.detail-meta,#status,.skip{display:none!important}.frame,.export-mode .frame{width:216mm;max-width:none;margin:0}.card,.export-mode .card{width:216mm;height:270mm;aspect-ratio:auto;box-shadow:none;break-inside:avoid;overflow:hidden}.card *{animation:none!important;transition:none!important}a{text-decoration:none}.gallery-page{display:none}}
