/*
Theme Name: 饕客誌（美食評論指南）
Template: nvbase
Description: savorist.itman.net.tw 專屬子主題。美食指南書風：深橄欖綠＋奶油白＋酒紅細節，優雅襯線字、卷首目錄、章節式排版、條列指南條目；各地餐廳指南（觀光署）、食譜刊物書架（農業部改良場）。
Version: 1.0
*/
:root{
	--olive:#3f4c27;--olive-d:#2f3a1c;--olive2:#5d6c3d;--olive-l:#e8e6d2;--olive-m:#b4b893;
	--wine:#7b2334;--wine-l:#f3e3e2;
	--cream:#f7f1e2;--card:#fffbf2;--ink:#2a2b22;--ink2:#47483b;--muted:#77786a;--rule:#d9d1bb;--rule2:#ebe4d1;
	--serif:"Noto Serif TC",serif;--sans:"Noto Sans TC",system-ui,sans-serif;--latin:"Cormorant Garamond","Noto Serif TC",serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.sv{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.8 var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--wine)}
img{max-width:100%;height:auto;display:block}
.nv-wrap{max-width:1220px;margin:0 auto;padding-inline:28px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[hidden]{display:none!important}

/* ---------- 刊頭 ---------- */
.sv-top{border-bottom:1px solid var(--rule);font-size:13px;color:var(--muted)}
.sv-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}
.nv-search{display:flex}
.nv-search input{border:1px solid var(--rule);border-right:0;background:var(--card);padding:6px 12px;font:inherit;font-size:14px;width:200px;min-width:0;color:var(--ink)}
.nv-search button{border:1px solid var(--olive);background:var(--olive);color:var(--cream);padding:6px 14px;font:inherit;font-size:14px;cursor:pointer}
.sv-mast{text-align:center;padding-block:34px 26px;position:relative}
.sv-ed{margin:0 0 10px;display:flex;justify-content:center;align-items:center;gap:14px;font-size:13px;color:var(--wine);letter-spacing:.3em}
.sv-ed em{font:italic 500 17px var(--latin);letter-spacing:.02em;color:var(--muted)}
.sv-ed span{padding-right:14px;border-right:1px solid var(--rule)}
.sv-title{display:inline-block;font:900 clamp(40px,6vw,66px)/1.1 var(--serif);color:var(--olive-d);letter-spacing:.24em;padding-left:.24em}
.sv-title:hover{color:var(--olive)}
.sv-sub{margin:14px 0 0;font:500 14px var(--serif);color:var(--ink2);letter-spacing:.5em}
.sv-sub::before,.sv-sub::after{content:"";display:inline-block;width:44px;height:1px;background:var(--wine);vertical-align:middle;margin:0 16px}
.sv-burger{display:none}
.sv-nav{background:var(--olive);color:var(--cream)}
.sv-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.sv-nav li a{display:block;padding:12px 20px;font:500 15px var(--serif);letter-spacing:.14em;color:#efe9d6}
.sv-nav li a:hover{color:#fff;background:var(--olive-d)}
.sv-nav li.on a{color:#fff;box-shadow:inset 0 -3px 0 var(--wine);background:var(--olive-d)}
.sv-nav-s{display:none}

/* ---------- 共用 ---------- */
.sv-sec{margin-bottom:64px}
.sv-chap{text-align:center;margin-bottom:30px;position:relative;scroll-margin-top:20px}
.sv-chap-n{margin:0;font:500 14px var(--serif);color:var(--wine);letter-spacing:.4em}
.sv-chap-n em{display:block;font:italic 500 15px var(--latin);letter-spacing:.06em;color:var(--muted)}
.sv-chap h2{margin:6px 0 2px;font:700 30px/1.3 var(--serif);color:var(--olive-d);letter-spacing:.16em}
.sv-chap-en{margin:0;font:italic 500 18px var(--latin);color:var(--olive2)}
.sv-chap::after{content:"";display:block;width:120px;height:1px;margin:16px auto 0;background:var(--olive);box-shadow:0 4px 0 var(--rule)}
.sv-more{position:absolute;right:0;bottom:22px;font-size:14px;color:var(--wine)}
.sv-btn{border:1px solid var(--olive);background:transparent;color:var(--olive-d);padding:10px 30px;font:500 15px var(--serif);letter-spacing:.2em;cursor:pointer}
.sv-btn:hover{background:var(--olive);color:var(--cream)}
.sv-btn:disabled{opacity:.5;cursor:wait}
.sv-note{font-size:13px;color:var(--muted);margin:14px 0 0}
.sv-empty{color:var(--muted);text-align:center;padding:30px 0;grid-column:1/-1}
.nv-govcredit{font-size:12.5px;color:var(--muted);margin:14px 0 0;padding-top:10px;border-top:1px dotted var(--rule)}
.nv-govcredit a{color:var(--olive);text-decoration:underline;text-underline-offset:2px}

/* ---------- 卷首：目錄＋頭條 ---------- */
.sv-front{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:48px;padding-block:44px 50px;margin-bottom:50px;border-bottom:1px solid var(--rule)}
.sv-toc{border:1px solid var(--olive);padding:26px 26px 20px;background:var(--card);outline:1px solid var(--rule);outline-offset:-7px;align-self:start}
.sv-toc h2{margin:0 0 16px;text-align:center;font:700 24px var(--serif);color:var(--olive-d);letter-spacing:.5em;padding-left:.5em}
.sv-toc h2 em{display:block;font:italic 500 16px var(--latin);letter-spacing:.06em;color:var(--wine)}
.sv-toc ol{list-style:none;margin:0;padding:0}
.sv-toc li a{display:grid;grid-template-columns:34px auto minmax(12px,1fr) auto;align-items:baseline;gap:8px;padding:12px 0;border-top:1px solid var(--rule2)}
.sv-toc .n{font:700 17px var(--serif);color:var(--wine)}
.sv-toc li b{font:600 17px var(--serif);color:var(--ink)}
.sv-toc li i{border-bottom:2px dotted var(--olive-m);height:0;transform:translateY(-4px)}
.sv-toc li small{font-size:13px;color:var(--muted);white-space:nowrap}
.sv-toc li a:hover b{color:var(--wine)}
.sv-toc-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--rule2);font-size:12.5px;line-height:1.7;color:var(--muted)}
.sv-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.sv-lead-img img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--olive-l)}
.sv-lead-b{background:var(--card);margin:-46px 34px 0;position:relative;padding:24px 28px 18px;border-top:3px solid var(--wine);box-shadow:0 1px 0 var(--rule)}
.sv-lead.noimg .sv-lead-b{margin:0}
.sv-lead-k{margin:0 0 8px;font:600 13px var(--serif);color:var(--wine);letter-spacing:.3em}
.sv-lead-k span{color:var(--olive2);margin-left:12px;padding-left:12px;border-left:1px solid var(--rule);letter-spacing:.14em}
.sv-lead h1{margin:0 0 10px;font:700 clamp(24px,2.6vw,32px)/1.45 var(--serif);color:var(--ink)}
.sv-lead-x{margin:0 0 12px;color:var(--ink2);font-size:15.5px;line-height:1.85}
.sv-lead-m{margin:0;display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);border-top:1px solid var(--rule2);padding-top:10px}
.sv-lead-m a{color:var(--wine);font-weight:700}

/* ---------- 本體 ---------- */
.sv-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;align-items:start;padding-bottom:30px}
.sv-main{min-width:0}

/* 第一章 新聞札記 */
.sv-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:2px solid var(--olive)}
.sv-e{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--rule)}
.sv-e.has-img{grid-template-columns:40px minmax(0,1fr) 112px}
.sv-e-no{font:600 22px/1.2 var(--latin);color:var(--wine)}
.sv-e h3{margin:0 0 4px;font:600 17px/1.55 var(--serif)}
.sv-e-m{margin:0 0 4px;font-size:12.5px;color:var(--muted);display:flex;gap:10px}
.sv-e-m span{color:var(--olive2);font-weight:700;letter-spacing:.12em}
.sv-e-x{margin:0;font-size:13.5px;color:var(--muted);line-height:1.7}
.sv-e-media img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--olive-l)}
.sv-e.noimg{grid-template-columns:40px minmax(0,1fr)}

/* 第二章 餐廳指南 */
.sv-filter{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;background:var(--olive);padding:16px 18px;color:var(--cream)}
.sv-filter label{display:flex;flex-direction:column;gap:4px;min-width:0}
.sv-filter label span{font:500 12.5px var(--serif);letter-spacing:.2em;color:#d8dcc0}
.sv-filter select,.sv-filter input{border:0;background:var(--card);color:var(--ink);padding:9px 10px;font:inherit;font-size:15px;min-width:0;width:100%;border-radius:0}
.sv-filter select:focus,.sv-filter input:focus{outline:2px solid var(--wine)}
.sv-guide-sum{margin:14px 0 6px;font-size:14px;color:var(--ink2)}
.sv-guide-sum b{color:var(--wine);font:700 18px var(--latin)}
.sv-rlist{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--olive)}
.sv-r{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--rule)}
.sv-r.noimg{grid-template-columns:minmax(0,1fr);padding-left:0}
.sv-r-img{margin:0}
.sv-r-img img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--olive-l)}
.sv-r-k{margin:0 0 2px;font-size:12.5px;color:var(--olive2);letter-spacing:.14em;font-weight:700;display:flex;align-items:baseline;gap:10px}
.sv-r-no{font:600 16px var(--latin);color:var(--wine);letter-spacing:.04em}
.sv-r h3{margin:0 0 6px;font:700 20px/1.45 var(--serif);color:var(--ink)}
.sv-r-d{margin:0 0 10px;font-size:14.5px;color:var(--ink2);line-height:1.8}
.sv-r-i{margin:0 0 8px;font-size:13.5px;display:grid;gap:2px}
.sv-r-i div{display:flex;gap:10px}
.sv-r-i dt{color:var(--muted);flex:none;width:2.6em}
.sv-r-i dd{margin:0;color:var(--ink2);min-width:0}
.sv-r-a{margin:0;display:flex;flex-wrap:wrap;gap:16px;font-size:13.5px}
.sv-r-a a{color:var(--wine);font-weight:700;border-bottom:1px solid var(--wine-l)}
.sv-r-a a:hover{border-color:var(--wine)}
.sv-guide-more{text-align:center;margin:22px 0 0}

/* 第三章 食譜書架 */
.sv-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:24px;border-bottom:1px solid var(--rule)}
.sv-tabs button{border:0;background:transparent;padding:10px 18px;font:500 15px var(--serif);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.sv-tabs button.on{color:var(--olive-d);border-bottom-color:var(--wine)}
.sv-books{list-style:none;margin:0;padding:0 0 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px;border-bottom:6px solid var(--olive-d);box-shadow:0 2px 0 var(--rule)}
.sv-books:not(.is-all) li:nth-child(n+11){display:none}
.sv-books li a{display:flex;flex-direction:column;height:100%;min-height:190px;padding:18px 16px 14px 22px;background:var(--olive);color:var(--cream);position:relative;border-left:6px solid var(--olive-d)}
.sv-books li.t1 a{background:var(--wine);border-left-color:#5a1826}
.sv-books li.t2 a{background:#6b6f45;border-left-color:#4d5130}
.sv-books li a::before{content:"";position:absolute;inset:8px 8px 8px 12px;border:1px solid rgba(255,250,235,.35);pointer-events:none}
.sv-book-y{font:600 20px var(--latin);color:#f1e7c9;letter-spacing:.06em}
.sv-books b{font:600 15px/1.55 var(--serif);margin:8px 0 10px;flex:1}
.sv-books small{font-size:12px;color:#e3dcc4;opacity:.9}
.sv-books em{font-style:normal;font-size:12.5px;margin-top:6px;color:#fff;opacity:.85}
.sv-books li a:hover{filter:brightness(1.08)}

/* 第四章 分類索引 */
.sv-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px}
.sv-ix h3{margin:0 0 6px;display:flex;justify-content:space-between;align-items:baseline;font:700 20px var(--serif);color:var(--olive-d);border-bottom:2px solid var(--olive);padding-bottom:6px;letter-spacing:.2em}
.sv-ix-all{font:500 13px var(--sans);letter-spacing:0;color:var(--wine)}
.sv-ix ol{margin:0;padding:0;list-style:none;counter-reset:ix}
.sv-ix li{counter-increment:ix;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:9px 0;border-bottom:1px dotted var(--rule);font-size:14.5px;line-height:1.55}
.sv-ix li::before{content:counter(ix) ".";font:600 15px var(--latin);color:var(--wine)}
.sv-ix li time{font-size:12px;color:var(--muted);padding-top:2px}

/* ---------- 側欄 ---------- */
.nv-side{min-width:0}
.nv-side>*{margin-bottom:28px}
.sv-box{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--olive);padding:16px 18px}
.sv-box-h{margin:0 0 10px;font:700 17px var(--serif);color:var(--olive-d);letter-spacing:.14em}
.sv-box-h em{display:block;font:italic 500 14px var(--latin);color:var(--wine);letter-spacing:.02em}
.sv-cityidx ul{list-style:none;margin:0;padding:0}
.sv-cityidx li a{display:grid;grid-template-columns:auto minmax(10px,1fr) auto;gap:8px;align-items:baseline;padding:5px 0;font-size:14.5px}
.sv-cityidx li i{border-bottom:1px dotted var(--olive-m);transform:translateY(-4px)}
.sv-cityidx li b{font:600 16px var(--latin);color:var(--wine)}
.sv-box-note{margin:8px 0 0;font-size:12px;color:var(--muted)}
.nv-side .nv-widget-title{font-family:var(--serif)}

/* ---------- 內頁（nvbase 樣板） ---------- */
.nv-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;align-items:start;padding-block:34px 50px}
.nv-main{min-width:0}
.nv-crumb{font-size:13px;color:var(--muted);margin-bottom:20px}
.nv-crumb a{color:var(--olive)}
.nv-crumb .sep{margin:0 8px;color:var(--rule)}
.nv-article-head{text-align:center;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--rule);position:relative}
.nv-article-head::after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:var(--wine);transform:translateX(-50%) rotate(45deg)}
.nv-article-cat{display:inline-block;font:600 13px var(--serif);color:var(--wine);letter-spacing:.3em;margin-bottom:10px}
.nv-article-cat::before,.nv-article-cat::after{content:"—";margin:0 10px;color:var(--olive-m)}
.nv-article-title{margin:0 0 14px;font:700 clamp(26px,3.2vw,36px)/1.45 var(--serif);color:var(--olive-d)}
.nv-article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:13.5px;color:var(--muted)}
.nv-article-meta .nv-site{color:var(--olive2)}
.nv-article-body{font-size:17px;line-height:2;color:var(--ink)}
.nv-article-body p{margin:0 0 1.25em;text-align:justify}
.nv-article-body h2,.nv-article-body h3{font-family:var(--serif);color:var(--olive-d);margin:1.8em 0 .7em}
.nv-article-body h2{font-size:23px;padding-left:14px;border-left:3px solid var(--wine)}
.nv-article-body a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.nv-article-body img{margin:1em auto;height:auto}
.nv-article-body figure{margin:1.4em 0}
.nv-article-body figcaption,.nv-article-body .wp-caption-text{font-size:13px;color:var(--muted);text-align:center;font-family:var(--serif)}
.nv-article-body blockquote{margin:1.4em 0;padding:6px 24px;border-left:0;font:500 18px/1.9 var(--serif);color:var(--olive-d);text-align:center;border-block:1px solid var(--rule)}
.nv-article-body table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}
.nv-article-body td,.nv-article-body th{border-bottom:1px solid var(--rule);padding:8px}
.nv-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0;padding-top:16px;border-top:1px solid var(--rule)}
.nv-tags a{font-size:13px;color:var(--olive);border:1px solid var(--olive-m);padding:2px 12px}
.nv-sec-title{font:700 21px var(--serif);color:var(--olive-d);text-align:center;letter-spacing:.2em;margin:40px 0 20px}
.nv-sec-title::after{content:"";display:block;width:60px;height:1px;background:var(--wine);margin:10px auto 0}
.nv-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nv-related-grid .nv-card-media img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--olive-l)}
.nv-related-grid .nv-card-title{font:600 15px/1.55 var(--serif);margin:8px 0 4px}
.nv-card-time{font-size:12px;color:var(--muted)}
.nv-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:16px;border-top:2px solid var(--olive)}
.nv-prevnext a{font:600 15px/1.55 var(--serif);color:var(--ink2)}
.nv-prevnext .next{text-align:right}
.nv-page-head{text-align:center;margin-bottom:8px;padding-bottom:16px;border-bottom:2px solid var(--olive)}
.nv-page-title{margin:0;font:700 32px/1.3 var(--serif);color:var(--olive-d);letter-spacing:.2em}
.nv-page-desc{color:var(--muted);font-size:15px}
.nv-list{counter-reset:li}
.nv-list-item{display:grid;grid-template-columns:44px minmax(0,1fr) 200px;gap:18px;padding:22px 0;border-bottom:1px solid var(--rule);counter-increment:li}
.nv-list-item::before{content:counter(li,decimal-leading-zero);font:600 22px/1.3 var(--latin);color:var(--wine)}
.nv-list-item .nv-card-media{order:3}
.nv-list-item .nv-card-media img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--olive-l)}
.nv-list-item .nv-card-body{order:2}
.nv-list-item:not(:has(.nv-card-media)){grid-template-columns:44px minmax(0,1fr)}
.nv-card-cat{font-size:12.5px;font-weight:700;color:var(--olive2);letter-spacing:.14em}
.nv-list-item .nv-card-title{margin:4px 0 8px;font:600 20px/1.5 var(--serif)}
.nv-card-excerpt{margin:0 0 8px;font-size:14.5px;color:var(--muted);line-height:1.75}
.nv-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:30px 0}
.nv-pagination .page-numbers{min-width:38px;padding:6px 12px;border:1px solid var(--rule);background:var(--card);text-align:center;font:600 16px var(--latin)}
.nv-pagination .current{background:var(--olive);border-color:var(--olive);color:var(--cream)}
.nv-empty{color:var(--muted);padding:30px 0;text-align:center}
.nv-404{padding-block:50px;text-align:center}
.nv-404 .nv-search{margin:16px auto 30px;max-width:460px}
.nv-404 .nv-search input{flex:1;width:auto}
.nv-404 .nv-related-grid{text-align:left}

/* ---------- 頁尾 ---------- */
.sv-foot{background:var(--olive-d);color:#d9dcc6;margin-top:30px;font-size:14px}
.sv-foot-in{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding-block:44px 30px}
.sv-foot-name{font:900 28px var(--serif);color:#fff;letter-spacing:.24em}
.sv-foot-brand p{margin:12px 0 0;line-height:1.9;color:#c5c9b0}
.sv-foot-nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px 20px}
.sv-foot-nav h4{flex-basis:100%;margin:0 0 8px;font:700 15px var(--serif);color:#fff;letter-spacing:.3em;border-bottom:1px solid #4a5832;padding-bottom:8px}
.sv-foot-nav h4 em{font:italic 500 15px var(--latin);color:#d9a6ad;margin-left:8px;letter-spacing:.02em}
.sv-foot a:hover{color:#fff}
.sv-copy{border-top:1px solid #4a5832;padding:14px 0;font-size:13px;color:#a9ae90}

/* ---------- 平板 ---------- */
@media (max-width:1080px){
	.sv-body,.nv-layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}
	.sv-notes{grid-template-columns:minmax(0,1fr)}
	.sv-books{grid-template-columns:repeat(4,minmax(0,1fr))}
	.sv-index{grid-template-columns:repeat(2,minmax(0,1fr))}
	.nv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
	.sv-front{grid-template-columns:minmax(0,1fr);gap:30px}
	.sv-front .sv-lead{order:-1}
	.sv-body,.nv-layout{grid-template-columns:minmax(0,1fr)}
	.nv-side{max-width:640px}
	.sv-filter{grid-template-columns:1fr 1fr}
	.sv-filter-q{grid-column:1/-1}
}
/* ---------- 手機 ---------- */
@media (max-width:640px){
	body.sv{font-size:15.5px}
	.nv-wrap{padding-inline:16px}
	.sv-top-r{display:none}
	.sv-top-in{font-size:12px;min-height:34px}
	.sv-mast{padding-block:22px 18px;text-align:left;padding-right:64px}
	.sv-ed{justify-content:flex-start;letter-spacing:.14em;gap:10px}
	.sv-ed span{padding-right:10px}
	.sv-ed em{font-size:15px}
	.sv-title{font-size:36px;letter-spacing:.12em;padding-left:0}
	.sv-sub{letter-spacing:.2em;font-size:13px}
	.sv-sub::before,.sv-sub::after{display:none}
	.sv-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--olive);background:var(--card);cursor:pointer;padding:0 11px}
	.sv-burger i{display:block;height:2px;background:var(--olive)}
	.sv-nav{display:none}
	.sv-nav.is-open{display:block}
	.sv-nav ul{flex-direction:column}
	.sv-nav li a{padding:12px 4px;border-bottom:1px solid #56643a}
	.sv-nav li.on a{box-shadow:inset 4px 0 0 var(--wine);padding-left:14px}
	.sv-nav-s{display:block;padding:12px 0}
	.sv-nav-s .nv-search input{flex:1;width:auto}
	.sv-front{padding-block:24px 34px;margin-bottom:36px}
	.sv-lead-b{margin:-30px 10px 0;padding:18px 18px 14px}
	.sv-toc{padding:20px 16px 16px}
	.sv-toc li a{grid-template-columns:28px auto minmax(8px,1fr) auto}
	.sv-chap h2{font-size:24px;letter-spacing:.1em}
	.sv-more{position:static;display:block;margin-top:10px}
	.sv-sec{margin-bottom:48px}
	.sv-e.has-img{grid-template-columns:32px minmax(0,1fr) 84px}
	.sv-e{grid-template-columns:32px minmax(0,1fr)}
	.sv-e-x{display:none}
	.sv-filter{grid-template-columns:minmax(0,1fr);padding:14px}
	.sv-r{grid-template-columns:minmax(0,1fr);gap:12px}
	.sv-r-img img{aspect-ratio:16/9}
	.sv-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
	.sv-books li a{min-height:180px;padding:14px 12px 12px 16px}
	.sv-books b{font-size:15px}
	.sv-index{grid-template-columns:minmax(0,1fr)}
	.nv-list-item{grid-template-columns:30px minmax(0,1fr) 100px;gap:10px}
	.nv-list-item::before{font-size:18px}
	.nv-list-item .nv-card-title{font-size:17px}
	.nv-list-item .nv-card-excerpt{display:none}
	.nv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.nv-prevnext{grid-template-columns:minmax(0,1fr)}
	.nv-prevnext .next{text-align:left}
	.sv-foot-in{grid-template-columns:minmax(0,1fr);gap:26px}
}
