.daily-page .skip-link:not(:focus) { width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.process-line,.reading-method { list-style:none; display:flex; gap:12px 22px; flex-wrap:wrap; padding:0; margin:0 0 16px; counter-reset:step; }
.process-line li,.reading-method li { display:flex; align-items:baseline; gap:7px; font-size:.8125rem; color:var(--muted); counter-increment:step; }
.process-line li::before,.reading-method li::before { content:counter(step,decimal-leading-zero); color:var(--accent); font-variant-numeric:tabular-nums; font-size:.75rem; }
.example-tabs { display:flex; gap:24px; border-bottom:1px solid var(--line); margin-bottom:15px; }
.example-tabs button { min-height:44px; padding:8px 0; font:inherit; font-size:.875rem; color:var(--muted); border-bottom:2px solid transparent; }
.example-tabs button[aria-pressed=true] { color:var(--accent); border-bottom-color:var(--accent); }
.kitchen-example-view { margin-top:23px; }
.example-photo { margin:0; }
.example-photo img { width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; }
.example-photo figcaption,.story-photo figcaption,.reading-moment figcaption,.result-meal-photo figcaption { margin-top:9px; color:var(--muted); font-size:.75rem; line-height:1.8; }
.ingredient-labels { display:flex; flex-wrap:wrap; gap:6px 15px; margin-top:14px; font-size:.875rem; }
.ingredient-labels span { padding-bottom:3px; border-bottom:1px solid var(--line); }
.example-footnote { margin-top:12px; color:var(--muted); font-size:.8125rem; line-height:1.8; }
.case-link { display:inline-flex; min-height:44px; align-items:center; text-decoration:underline; text-underline-offset:5px; font-size:.875rem; color:var(--accent); margin-top:7px; }
.example-story { margin-top:65px; padding-top:33px; border-top:1px solid var(--line); scroll-margin-top:28px; }
.story-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:28px; }
.story-heading p { font-size:.875rem; color:var(--muted); }
.dinner-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; align-items:start; }
.story-photo { margin:0; min-width:0; }
.story-photo img { width:100%; height:auto; aspect-ratio:1.4; object-fit:cover; }
.dish-menu { margin:0; }
.dish-menu>div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.dish-menu>div:first-child { padding-top:0; }
.dish-menu dt { font:500 1.25rem/1.7 JiangSerif,serif; }
.dish-menu dd { margin:0; color:var(--muted); font-size:.9375rem; }
.dinner-notes>.micro { margin-top:19px; }
.dinner-notes>.action { margin-top:20px; }
.cooking-order { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; padding:0; margin:33px 0 0; list-style:none; counter-reset:cook; }
.cooking-order li { padding-top:18px; border-top:1px solid var(--line); counter-increment:cook; }
.cooking-order strong { display:block; font-weight:500; }
.cooking-order strong::before { content:counter(cook,decimal-leading-zero) ' / '; font-size:.8125rem; font-weight:400; color:var(--accent); margin-right:6px; }
.cooking-order span { display:block; margin-top:9px; color:var(--muted); font-size:.9375rem; }
.result-meal-photo { margin:25px 0 0; max-width:560px; }
.result-meal-photo img { width:100%; height:auto; aspect-ratio:1.9; object-fit:cover; }
.wardrobe-lookbook { margin-top:30px; }
.wardrobe-lookbook h2 { font-size:1.25rem; margin-bottom:17px; }
.sample-closet-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 14px; }
.sample-closet-grid figure { margin:0; min-width:0; }
.sample-closet-grid figcaption { font-size:.8125rem; margin-top:7px; }
.sample-photo { position:relative; display:block; overflow:hidden; aspect-ratio:1; background:#eee9e0; }
.daily-page .sample-photo img { position:absolute; display:block; top:0; left:0; width:200%; max-width:none; height:200%; object-fit:fill; }
.daily-page .sample-bottom img { left:-100%; }
.daily-page .sample-shoes img { top:-100%; }
.daily-page .sample-outer img { top:-100%; left:-100%; }
.closet-scene-intro { margin-top:24px; font-size:.9375rem; }
.scene-buttons { display:flex; flex-wrap:wrap; gap:9px; margin:13px 0; }
.scene-buttons .action { padding-inline:12px; }
.scene-buttons .action[aria-pressed=true] { border-color:var(--accent); color:var(--accent); background:#f6ece2; }
.closet-collection { padding:24px 0 4px; }
.collection-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.collection-heading h2 { font-size:1.375rem; }
.collection-heading span { color:var(--muted); font-size:.8125rem; }
.closet-empty { padding:20px 0; color:var(--muted); font-size:.875rem; }
.closet-collection .closet-list:empty { margin:0; }
.closet-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
.garment .sample-photo { width:100%; }
.outfit-line .sample-photo { max-width:260px; }
.outfit-explanation-heading { margin-top:30px; font-size:1.25rem!important; }
.outfit-reasons { margin-top:12px; }
.wardrobe-guide-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:55px; align-items:start; }
.wardrobe-guide-layout .story-photo img { aspect-ratio:1.45; }
.practical-notes { margin:0; }
.practical-notes>div { padding:16px 0; border-bottom:1px solid var(--line); }
.practical-notes>div:first-child { padding-top:0; }
.practical-notes dt { font-weight:500; margin-bottom:6px; }
.practical-notes dd { margin:0; color:var(--muted); font-size:.9375rem; }
.reading-method { margin:0 0 20px; padding-top:7px; }
.reading-moment { margin:28px 0 0; }
.reading-moment img { width:100%; height:auto; aspect-ratio:1.25; object-fit:cover; }
.reading-coach { margin-top:27px; padding-top:16px; border-top:1px solid var(--line); }
.reading-coach summary { min-height:44px; padding:9px 0; font-size:.875rem; cursor:pointer; color:var(--accent); }
.reading-coach>p { margin-top:12px; }
.reading-coach dl { margin:15px 0 0; }
.reading-coach dl>div { margin-top:17px; }
.reading-coach dt { font-size:.875rem; font-weight:500; margin-bottom:6px; }
.reading-coach dd { margin:0; font-size:.9375rem; color:var(--muted); }
.reading-afterword { margin-top:52px; padding-top:30px; border-top:1px solid var(--line); display:grid; grid-template-columns:200px minmax(0,1fr); gap:18px 28px; }
.reading-afterword h2 { font-size:1.5rem; }
.reading-afterword p { max-width:46em; }
.reading-afterword .micro { grid-column:2; }
.guest-question { padding:18px 20px; margin:19px 0 22px; background:#eee8dd; }
.guest-question h3 { font:500 .8125rem/1.5 -apple-system,'Microsoft YaHei',sans-serif; color:var(--muted); margin-bottom:8px; }
.guest-question>p:not(.micro) { font:400 1.0625rem/1.8 JiangSerif,serif; }
.guest-question .micro { margin-top:8px; font-size:.75rem; }
.operation-summary { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:25px; }
.operation-summary>span { font-size:.875rem; color:var(--accent); }
.inn-principle { display:grid; grid-template-columns:.9fr 1.1fr; gap:55px; border-top:1px solid var(--line); padding-top:32px; margin-top:44px; }
.inn-principle h2 { font-size:1.625rem; max-width:12em; }
.inn-principle p+p { margin-top:17px; }
.inn-principle p { font-size:.9375rem; color:var(--muted); }
@media(max-width:1050px) { .dish-menu>div{grid-template-columns:1fr;gap:5px;} .dinner-layout,.wardrobe-guide-layout{gap:28px;} .closet-list{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:760px) {
 .kitchen-example-view{margin-top:19px;} .example-photo img{aspect-ratio:1.7;} .example-footnote{margin-top:10px;} .ingredient-labels{gap:5px 15px;} .case-link{margin-top:3px;}
 .example-story{margin-top:40px;padding-top:25px;} .story-heading{gap:8px;margin-bottom:23px;} .story-heading h2{font-size:1.625rem;} .dinner-layout,.wardrobe-guide-layout{grid-template-columns:1fr;gap:26px;} .story-photo img{aspect-ratio:1.5;} .dish-menu>div{grid-template-columns:130px minmax(0,1fr);gap:15px;} .cooking-order{grid-template-columns:1fr;gap:16px;margin-top:27px;} .cooking-order li{padding-top:14px;}
 .wardrobe-lookbook{margin-top:22px;} .sample-closet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;} .sample-closet-grid figcaption{font-size:.75rem;} .closet-scene-intro{margin-top:20px;} .scene-buttons .action{flex:1;} .closet-work .working-sheet{margin-top:0;}
 .reading-moment{display:none;} .reading-coach{margin-top:20px;} .reading-afterword{grid-template-columns:1fr;gap:16px;margin-top:35px;padding-top:23px;} .reading-afterword .micro{grid-column:auto;} .reading-method{gap:10px 16px;}
 .inn-principle{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-top:24px;} .inn-principle h2{max-width:none;} .guest-question{padding:16px;} .operation-summary{align-items:start;flex-wrap:wrap;}
}
@media(max-width:400px){ .dish-menu>div{grid-template-columns:1fr;gap:4px;} .scene-buttons{flex-direction:column;} }
