.report-sheet{background:var(--paper-raised);border:var(--hairline) solid var(--border);border-block-start:2px solid var(--accent);border-radius:var(--radius-xs);box-shadow:var(--shadow-lift);padding-inline:clamp(var(--space-md), 1rem + 3vw, var(--space-2xl));padding-block:clamp(var(--space-lg), 1.5rem + 3vw, var(--space-2xl))}.report-sheet-kicker{color:var(--accent-deep)}.report-sheet-title{align-items:baseline;gap:var(--space-md);margin-block:var(--space-md) 0;flex-wrap:wrap;display:flex}.report-sheet-han{font-size:var(--text-lg);color:var(--text-faint)}.report-sheet-masthead{margin-block:var(--space-xl) 0;max-inline-size:var(--measure-wide)}.report-flags{padding-inline-start:var(--space-md);padding-block:var(--space-md);border-inline-start:2px solid var(--signal);background:var(--cinnabar-wash);border-radius:0 var(--radius-xs) var(--radius-xs) 0;max-inline-size:var(--measure-wide);margin-block-start:var(--space-xl)}.report-flags-label{color:var(--signal);margin:0}.report-flags-title{margin-block:var(--space-sm) 0}.report-flags-intro,.report-flags-closing{font-size:var(--text-sm);color:var(--text-soft);margin-block-start:var(--space-sm);line-height:1.62}.report-flags-list{margin:var(--space-md) 0 0;gap:var(--space-2xs);padding:0;list-style:none;display:grid}.report-flags-list li{font-size:var(--text-sm);color:var(--text);padding-inline-start:var(--space-md);line-height:1.5;position:relative}.report-flags-list li:before{content:"";inline-size:var(--space-2xs);block-size:var(--hairline);background:var(--signal);position:absolute;inset-block-start:.66em;inset-inline-start:0}.report-flags-closing{border-block-start:var(--hairline) solid var(--rule);padding-block-start:var(--space-sm)}.report-sheet-body{margin-block-start:var(--space-2xl)}.report-sheet-foot{gap:var(--space-lg);border-block-start:var(--hairline) solid var(--border);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);display:grid}.report-sheet-seal .figure-media{aspect-ratio:3/2}.report-sheet-sign p{color:var(--text-soft);max-inline-size:var(--measure)}.report-sheet-rule{border-block-start:var(--hairline) solid var(--rule-strong);color:var(--text-faint);margin-block-start:var(--space-md);padding-block-start:var(--space-sm)}@media (min-width:56rem){.report-sheet-foot{column-gap:var(--space-xl);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}}
.food-head{border-block-end:var(--hairline) solid var(--rule-strong);color:var(--text-faint);margin:0;padding-block-end:var(--space-xs)}.food-head-ease{border-block-end-color:var(--signal);color:var(--signal);margin-block-start:var(--space-2xl)}.food-list,.food-ease{margin:0;padding:0;list-style:none}.food-row{column-gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--hairline) solid var(--border);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.food-figure{margin:0}.food-figure .figure-media{aspect-ratio:1;border-radius:var(--radius-xs)}.food-names{align-items:baseline;gap:var(--space-2xs) var(--space-sm);margin:0 0 var(--space-sm);flex-wrap:wrap;display:flex}.food-han{font-size:var(--text-md);color:var(--text)}.food-english{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:450}.food-pinyin{color:var(--text-faint);margin-inline-start:auto;font-style:italic}.food-how,.food-why{margin:0 0 var(--space-sm);color:var(--text-soft);max-inline-size:var(--measure-wide)}.food-why{margin-block-end:0}.food-tag{min-inline-size:4.5rem;color:var(--accent-deep);margin-inline-end:var(--space-2xs);display:inline-block}.food-ease li{padding-block:var(--space-lg);border-block-end:var(--hairline) solid var(--border)}.food-ease-title{font-size:var(--text-md);letter-spacing:var(--tracking-tight);margin:0;font-weight:450}.food-ease-body{color:var(--text-soft);max-inline-size:var(--measure-wide);margin-block-start:var(--space-2xs)}@media (min-width:56rem){.food-row{column-gap:var(--space-xl);grid-template-columns:9rem minmax(0,1fr)}.food-figure .figure-media{aspect-ratio:4/5}}
.points{gap:var(--space-xl);display:grid}.points-figure .figure-media{aspect-ratio:3/2}.points-list{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:grid}.point{border-block-start:2px solid var(--accent-quiet);padding-block-start:var(--space-md)}.point-head{align-items:baseline;gap:var(--space-2xs) var(--space-md);margin:0 0 var(--space-sm);flex-wrap:wrap;display:flex}.point-code{color:var(--accent-deep);letter-spacing:var(--tracking-label)}.point-han{font-size:var(--text-lg);line-height:1}.point-names{align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.point-english{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:450}.point-pinyin{color:var(--text-faint);font-style:italic}.point-detail{margin:0}.point-detail .spec dd{color:var(--text-soft);line-height:1.6}@media (min-width:56rem){.points-list{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.points-figure{max-inline-size:30rem}}
.report-part{gap:var(--space-sm);padding-block:var(--space-xl);border-block-start:var(--hairline) solid var(--border);display:grid}.report-part-rail{align-items:baseline;gap:var(--space-sm);color:var(--accent-deep);margin:0;display:flex}.report-part-n{letter-spacing:var(--tracking-label)}.report-part-han{font-size:var(--text-md);color:var(--text-faint);line-height:1}.report-part-pinyin{color:var(--text-faint);font-style:italic}.report-part-title{margin:0 0 var(--space-md)}.report-part-body>p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-soft);max-inline-size:var(--measure-wide);text-wrap:pretty;margin-block-start:var(--space-md)}.report-part-body>p:first-of-type{margin-block-start:0}.report-part-body strong{color:var(--text);font-weight:550}.report-part-body em{color:var(--accent-deep);font-style:normal}.report-part-body .t-han{color:var(--text)}.report-part-list{margin:var(--space-md) 0 0;max-inline-size:var(--measure-wide);padding:0;list-style:none}.report-part-list li{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-soft);margin-block-start:var(--space-sm);padding-inline-start:var(--space-md);position:relative}.report-part-list li:before{content:"";inline-size:.6rem;block-size:var(--hairline);background:var(--accent);position:absolute;inset-block-start:.78em;inset-inline-start:0}@media (min-width:56rem){.report-part{column-gap:var(--space-xl);grid-template-columns:9rem minmax(0,1fr);align-items:start}.report-part-rail{gap:var(--space-2xs);flex-direction:column;align-items:flex-start;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-md))}.report-part-han{font-size:var(--text-lg)}}
.structure{padding-block:var(--space-section)}.structure-inner{gap:var(--space-xl);display:grid}.structure-title{margin-block:var(--space-md) 0;max-inline-size:15ch}.structure-intro{color:var(--text-soft);max-inline-size:var(--measure);margin-block-start:var(--space-md)}.structure-figure{margin-block-start:var(--space-xl)}.structure-figure .figure-media{aspect-ratio:4/3}.structure-list{border-block-start:var(--hairline) solid var(--border);margin:0;padding:0;list-style:none}.structure-part{column-gap:var(--space-md);row-gap:var(--space-2xs);padding-block:var(--space-md);border-block-end:var(--hairline) solid var(--border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.structure-n{color:var(--accent-deep);margin:0;padding-block-start:.5em}.structure-names{align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.structure-name{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:450}.structure-han{color:var(--text-faint)}.structure-pinyin{color:var(--text-faint);font-style:italic}.structure-body{color:var(--text-soft);max-inline-size:var(--measure);margin-block-start:var(--space-2xs)}.structure-words{color:var(--text-faint);grid-column:2;margin:0}@media (min-width:56rem){.structure-inner{column-gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.structure-head{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-md))}.structure-part{column-gap:var(--space-lg);grid-template-columns:2.5rem minmax(0,1fr) 7rem}.structure-words{text-align:end;grid-area:1/3;padding-block-start:.5em}}
.sample-hero-figure .figure-media{aspect-ratio:4/5}@media (min-width:56rem){.sample-hero-figure{margin-block-start:var(--space-lg)}.sample-hero-figure.col-body{justify-self:end;max-inline-size:24rem}}
