/* =========================================================================
 * オトナ比較室 main.css
 * ダークだが下品でない、可読性最優先の比較メディア。
 * ========================================================================= */

:root {
	--bg:        #111111;
	--card:      #1A1A1A;
	--body-bg:   #181818;
	--text:      #F5F1EA;
	--sub:       #B8B0A6;
	--accent:    #D6A85C;
	--cta:       #E0B15A;
	--warn:      #8B3A3A;
	--line:      #2A2A2A;

	--maxw:      1120px;
	--content-w: 760px;
	--radius:    12px;
	--radius-sm: 8px;
	--gap:       24px;
	--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
}

/* ---------- base ---------- */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.85;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	overflow-wrap: anywhere;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { line-height: 1.4; font-weight: 700; }

.container { width: 100%; max-width: var(--content-w); margin-inline: auto; padding-inline: 20px; }
.container--wide { max-width: var(--maxw); }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

.skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 1000;
	background: var(--accent); color: #111; padding: 10px 16px;
}
.skip-link:focus { left: 12px; top: 12px; }

/* ---------- 成人向け注意バー ---------- */
.adult-notice-bar {
	background: #0d0d0d;
	color: var(--sub);
	font-size: 12px;
	text-align: center;
	padding: 6px 16px;
	border-bottom: 1px solid var(--line);
}

/* ---------- ヘッダー ---------- */
.site-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(17,17,17,0.94);
	backdrop-filter: blur(6px);
	border-bottom: 1px solid var(--line);
}
.site-header__inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; padding-block: 12px; max-width: var(--maxw);
}
.site-branding { display: flex; flex-direction: column; }
.site-title { margin: 0; font-size: 20px; letter-spacing: .02em; }
.site-title a { color: var(--text); }
.site-title a:hover { text-decoration: none; color: var(--accent); }
.site-tagline { font-size: 11px; color: var(--sub); }

.site-nav { margin-left: auto; }
.primary-menu {
	display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap;
}
.primary-menu li { position: relative; }
.primary-menu a {
	display: block; padding: 8px 12px; color: var(--text);
	font-size: 14px; border-radius: var(--radius-sm);
}
.primary-menu a:hover { background: var(--card); color: var(--accent); text-decoration: none; }
.primary-menu .sub-menu {
	position: absolute; left: 0; top: 100%; min-width: 200px;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm);
	list-style: none; margin: 6px 0 0; padding: 6px; display: none; z-index: 120;
}
.primary-menu li:hover > .sub-menu { display: block; }

.nav-toggle { display: none; }

/* ---------- ハンバーガー（モバイル） ---------- */
@media (max-width: 860px) {
	.nav-toggle {
		display: inline-flex; align-items: center; justify-content: center;
		width: 44px; height: 44px; background: transparent;
		border: 1px solid var(--line); border-radius: var(--radius-sm);
		cursor: pointer; padding: 0;
	}
	.nav-toggle__bar, .nav-toggle__bar::before, .nav-toggle__bar::after {
		content: ""; display: block; width: 22px; height: 2px;
		background: var(--text); position: relative; transition: .25s;
	}
	.nav-toggle__bar::before { position: absolute; top: -7px; }
	.nav-toggle__bar::after  { position: absolute; top: 7px; }
	.nav-toggle[aria-expanded="true"] .nav-toggle__bar { background: transparent; }
	.nav-toggle[aria-expanded="true"] .nav-toggle__bar::before { top: 0; transform: rotate(45deg); }
	.nav-toggle[aria-expanded="true"] .nav-toggle__bar::after  { top: 0; transform: rotate(-45deg); }

	.site-nav {
		position: fixed; inset: 0 0 0 auto; width: min(80vw, 320px);
		background: var(--bg); border-left: 1px solid var(--line);
		transform: translateX(100%); transition: transform .28s ease;
		padding: 76px 16px 24px; overflow-y: auto; z-index: 90;
	}
	.site-nav.is-open { transform: translateX(0); }
	.primary-menu { flex-direction: column; gap: 2px; }
	.primary-menu a { padding: 12px 14px; font-size: 15px; border-bottom: 1px solid var(--line); border-radius: 0; }
	.primary-menu .sub-menu { position: static; display: block; border: none; padding-left: 12px; background: transparent; }
	body.nav-open { overflow: hidden; }
}

/* ---------- 年齢確認モーダル ---------- */
.age-gate {
	position: fixed; inset: 0; z-index: 1000;
	background: rgba(0,0,0,.82); display: flex; align-items: center; justify-content: center;
	padding: 20px;
}
.age-gate[hidden] { display: none; }
.age-gate__panel {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	max-width: 420px; width: 100%; padding: 28px 24px; text-align: center;
}
.age-gate__title { margin: 0 0 10px; font-size: 20px; color: var(--accent); }
.age-gate__text { color: var(--sub); font-size: 14px; margin: 0 0 20px; }
.age-gate__actions { display: flex; flex-direction: column; gap: 10px; }
.age-gate__leave { color: var(--sub); font-size: 13px; }

/* ---------- ボタン ---------- */
.btn {
	display: inline-block; padding: 12px 22px; border-radius: 999px;
	font-weight: 700; font-size: 15px; text-align: center; cursor: pointer;
	border: 1px solid transparent; transition: .2s;
}
.btn--primary { background: var(--cta); color: #1a1206; }
.btn--primary:hover { background: var(--accent); text-decoration: none; color: #1a1206; }
.btn--ghost { background: transparent; color: var(--text); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
.btn--block { display: block; width: 100%; }

/* アフィリエイトCTAボタン */
.affiliate-button {
	display: inline-block; background: var(--cta); color: #1a1206;
	font-weight: 700; padding: 14px 28px; border-radius: 999px;
	text-align: center; transition: .2s; box-shadow: 0 6px 18px rgba(224,177,90,.18);
}
.affiliate-button:hover { background: var(--accent); color: #1a1206; text-decoration: none; transform: translateY(-1px); }
.affiliate-button--sm { padding: 8px 14px; font-size: 13px; box-shadow: none; white-space: nowrap; }
.affiliate-button--block { display: block; width: 100%; }
.cta-wrap { display: block; text-align: center; margin: 20px 0; }
.cta-note { display: block; font-size: 12px; color: var(--sub); margin-top: 8px; }

/* ---------- ファーストビュー ---------- */
.hero {
	background:
		radial-gradient(120% 100% at 80% -10%, rgba(214,168,92,.16), transparent 60%),
		linear-gradient(180deg, #161616, var(--bg));
	border-bottom: 1px solid var(--line);
}
.hero__inner { padding-block: 64px; text-align: center; max-width: 860px; }
.hero__title { font-size: clamp(24px, 5vw, 40px); margin: 0 0 16px; letter-spacing: .01em; }
.hero__sub { color: var(--sub); font-size: clamp(14px, 2.4vw, 17px); margin: 0 auto 28px; max-width: 640px; }
.hero__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------- セクション ---------- */
.home-section { margin: 56px 0; }
.home-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.section-title {
	font-size: clamp(19px, 3.4vw, 24px); margin: 0;
	padding-left: 14px; border-left: 4px solid var(--accent);
}
.section-title--feature { border-left-color: var(--cta); }
.section-more { font-size: 13px; color: var(--sub); white-space: nowrap; }
.section-more:hover { color: var(--accent); }
.home-section__lead { color: var(--sub); font-size: 14px; margin: -6px 0 18px; }

.home-section--feature {
	background: linear-gradient(180deg, rgba(214,168,92,.06), transparent);
	border: 1px solid var(--line); border-radius: var(--radius);
	padding: 28px 22px;
}

/* ---------- カードグリッド ---------- */
.card-grid { display: grid; gap: var(--gap); }
.card-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 860px) { .card-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .card-grid--3 { grid-template-columns: 1fr; } }

.post-card {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	overflow: hidden; display: flex; flex-direction: column; transition: .2s;
}
.post-card:hover { border-color: rgba(214,168,92,.5); transform: translateY(-2px); }
.post-card__thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #202020; }
.post-card__thumb .otona-thumb-img { width: 100%; height: 100%; object-fit: cover; }

.otona-thumb-placeholder {
	width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 10px; background: radial-gradient(100% 100% at 50% 0%, #262019, #1a1a1a);
}
.otona-thumb-mark { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--accent); opacity: .5; }
.otona-thumb-label { font-size: 12px; color: var(--sub); }

.post-card__body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.post-card__cat a {
	display: inline-block; font-size: 11px; color: var(--accent);
	border: 1px solid rgba(214,168,92,.4); border-radius: 999px; padding: 2px 10px;
}
.post-card__cat a:hover { text-decoration: none; background: rgba(214,168,92,.12); }
.post-card__title { font-size: 16px; margin: 0; }
.post-card__title a { color: var(--text); }
.post-card__title a:hover { color: var(--accent); }
.post-card__excerpt { font-size: 13px; color: var(--sub); margin: 0; line-height: 1.7; }
.post-card__meta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; }
.post-card__date { font-size: 12px; color: var(--sub); }
.post-card__more { font-size: 13px; color: var(--accent); }

.empty-note, .no-posts { color: var(--sub); font-size: 14px; padding: 20px 0; }

/* ---------- カテゴリタイル ---------- */
.cat-tiles { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap: 12px; }
.cat-tile a {
	display: flex; flex-direction: column; gap: 4px; padding: 16px;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--text);
}
.cat-tile a:hover { border-color: var(--accent); text-decoration: none; }
.cat-tile__name { font-weight: 700; font-size: 14px; }
.cat-tile__count { font-size: 12px; color: var(--sub); }

/* ---------- 運営方針ブロック ---------- */
.home-policy__body {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 24px; color: var(--sub); font-size: 14px;
}
.home-policy__body p { margin: 0 0 12px; }
.home-policy__links { display: flex; gap: 16px; flex-wrap: wrap; }

/* ---------- 記事本文レイアウト ---------- */
.single-wrap { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 40px; padding-block: 32px; align-items: start; }
@media (max-width: 980px) { .single-wrap { grid-template-columns: 1fr; } }

.single-main { min-width: 0; }
.entry { background: var(--body-bg); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(20px, 4vw, 40px); }
.entry-header { margin-bottom: 20px; }
.entry-cat a { font-size: 12px; color: var(--accent); }
.entry-title { font-size: clamp(22px, 4.4vw, 32px); margin: 8px 0 12px; }
.entry-dates { display: flex; gap: 16px; font-size: 12px; color: var(--sub); flex-wrap: wrap; }

.entry-eyecatch { margin: 0 0 24px; border-radius: var(--radius-sm); overflow: hidden; }
.entry-eyecatch__img { width: 100%; }

/* 広告表記 */
.affiliate-disclosure {
	display: flex; gap: 12px; align-items: flex-start;
	background: #201a12; border: 1px solid rgba(214,168,92,.28); border-radius: var(--radius-sm);
	padding: 12px 14px; margin: 0 0 24px;
}
.affiliate-disclosure__label {
	flex: none; font-size: 11px; font-weight: 700; color: #1a1206;
	background: var(--accent); border-radius: 4px; padding: 2px 8px; margin-top: 2px;
}
.affiliate-disclosure__text { margin: 0; font-size: 12px; color: var(--sub); line-height: 1.7; }

/* 目次 */
.entry-toc {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm);
	padding: 16px 20px; margin: 0 0 28px;
}
.entry-toc__title { font-weight: 700; margin: 0 0 8px; font-size: 15px; }
.entry-toc__list { margin: 0; padding-left: 20px; }
.entry-toc__list li { margin: 4px 0; }
.entry-toc__list a { color: var(--sub); font-size: 14px; }
.entry-toc__list a:hover { color: var(--accent); }
.entry-toc__list .toc-h3 { list-style: circle; margin-left: 16px; }

/* 本文タイポ */
.entry-content { font-size: 16px; }
.entry-content > * { max-width: 100%; }
.entry-content h2 {
	font-size: clamp(20px, 3.6vw, 26px); margin: 44px 0 16px; padding: 10px 0 10px 16px;
	border-left: 5px solid var(--accent); background: linear-gradient(90deg, rgba(214,168,92,.08), transparent);
}
.entry-content h3 { font-size: clamp(17px, 3vw, 21px); margin: 32px 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.entry-content h4 { font-size: 17px; margin: 24px 0 10px; color: var(--accent); }
.entry-content p { margin: 0 0 18px; }
.entry-content ul, .entry-content ol { margin: 0 0 18px; padding-left: 1.4em; }
.entry-content li { margin: 6px 0; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { border-radius: var(--radius-sm); margin: 12px 0; }
.entry-content blockquote {
	margin: 20px 0; padding: 14px 18px; border-left: 4px solid var(--line);
	background: var(--card); color: var(--sub); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.entry-content code { background: #000; padding: 2px 6px; border-radius: 4px; font-size: .9em; }
.entry-content strong { color: #fff; }

/* ---------- 比較表 ---------- */
.compare-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 24px 0; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.compare-table { border-collapse: collapse; width: 100%; min-width: 720px; font-size: 14px; }
.compare-table th, .compare-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.compare-table thead th { background: #201a12; color: var(--accent); white-space: nowrap; position: sticky; top: 0; }
.compare-table tbody tr:nth-child(even) { background: rgba(255,255,255,.02); }
.compare-table tbody tr:hover { background: rgba(214,168,92,.06); }

/* ---------- 注意ボックス ---------- */
.notice-box {
	background: rgba(139,58,58,.14); border: 1px solid var(--warn); border-left: 4px solid var(--warn);
	border-radius: var(--radius-sm); padding: 14px 16px; font-size: 14px; color: #e9c9c9; margin: 20px 0;
}

/* ---------- pros / cons ---------- */
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
@media (max-width: 560px) { .pros-cons { grid-template-columns: 1fr; } }
.pros-cons .pros, .pros-cons .cons {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px 18px;
}
.pros-cons .pros { border-top: 3px solid var(--accent); }
.pros-cons .cons { border-top: 3px solid var(--warn); }
.pros-cons h4 { margin: 0 0 10px; }
.pros-cons ul { margin: 0; padding-left: 1.2em; font-size: 14px; }

/* ---------- FAQ ---------- */
.faq-box { margin: 28px 0; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.faq-box__item { border-bottom: 1px solid var(--line); }
.faq-box__item:last-child { border-bottom: none; }
.faq-box__q {
	margin: 0; padding: 16px 18px 16px 48px; position: relative; font-weight: 700; font-size: 15px; background: var(--card);
}
.faq-box__q::before {
	content: "Q"; position: absolute; left: 16px; top: 14px;
	color: var(--accent); font-weight: 800; border: 1px solid var(--accent); border-radius: 4px; width: 22px; height: 22px;
	display: inline-flex; align-items: center; justify-content: center; font-size: 12px;
}
.faq-box__a { margin: 0; padding: 14px 18px 18px 48px; position: relative; color: var(--sub); font-size: 14px; }
.faq-box__a::before {
	content: "A"; position: absolute; left: 16px; top: 14px;
	color: var(--sub); font-weight: 800; border: 1px solid var(--line); border-radius: 4px; width: 22px; height: 22px;
	display: inline-flex; align-items: center; justify-content: center; font-size: 12px;
}

/* ---------- CTAボックス（記事下） ---------- */
.cta-box {
	margin: 36px 0 0; background: linear-gradient(180deg, #201a12, var(--card));
	border: 1px solid rgba(214,168,92,.35); border-radius: var(--radius); padding: 24px; text-align: center;
}
.cta-box__heading { font-weight: 700; font-size: 16px; margin: 0 0 14px; }
.cta-box__note { font-size: 12px; color: var(--sub); margin: 14px 0 0; }

/* ---------- 記事フッター ---------- */
.entry-footer { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.entry-footer__cats { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.entry-footer__label { font-size: 12px; color: var(--sub); }
.entry-footer__cat { font-size: 12px; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; color: var(--text); }
.entry-footer__cat:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
.entry-footer__disclaimer { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; }

/* ---------- 関連記事 ---------- */
.related-posts { margin: 48px 0; }
.related-posts .section-title { margin-bottom: 20px; }

/* ---------- サイドバー ---------- */
.sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 84px; }
@media (max-width: 980px) { .sidebar { position: static; } }
.widget { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.widget-title { font-size: 15px; margin: 0 0 14px; padding-left: 10px; border-left: 3px solid var(--accent); }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.widget ul li:last-child { border-bottom: none; }
.widget a { color: var(--text); }
.widget a:hover { color: var(--accent); }
.widget--cta p { font-size: 13px; color: var(--sub); margin: 0 0 14px; }

/* ---------- 検索フォーム ---------- */
.search-form { display: flex; gap: 8px; }
.search-field {
	flex: 1; min-width: 0; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-sm);
	color: var(--text); padding: 10px 12px; font-size: 14px;
}
.search-field:focus { outline: 2px solid rgba(214,168,92,.4); }
.search-submit { background: var(--accent); color: #1a1206; border: none; border-radius: var(--radius-sm); padding: 0 16px; font-weight: 700; cursor: pointer; }

/* ---------- パンくず ---------- */
.breadcrumb { margin: 0 0 20px; }
.breadcrumb__list { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; font-size: 12px; color: var(--sub); }
.breadcrumb__item + .breadcrumb__item::before { content: "›"; margin-right: 6px; color: var(--line); }
.breadcrumb__item a { color: var(--sub); }
.breadcrumb__item a:hover { color: var(--accent); }
.breadcrumb__item [aria-current="page"] { color: var(--text); }

/* ---------- ページヘッダー / アーカイブ ---------- */
.page-header { margin: 24px 0 28px; }
.page-title { font-size: clamp(22px, 4.4vw, 30px); margin: 0 0 10px; }
.archive-description { color: var(--sub); font-size: 14px; }
.category-header { padding: 22px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); }

/* ---------- ページネーション ---------- */
.otona-pagination { margin: 40px 0; }
.otona-pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.otona-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px;
	padding: 0 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--text); font-size: 14px;
}
.otona-pagination .page-numbers.current { background: var(--accent); color: #1a1206; border-color: var(--accent); }
.otona-pagination a.page-numbers:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }

/* ---------- ランキング（比較ガイド） ---------- */
.ranking-header { text-align: center; }
.ranking-lead { color: var(--sub); font-size: 15px; }
.ranking-note, .ranking-content { margin-top: 20px; }
.ranking-crosslinks { margin: 48px 0; }

/* ---------- フッター ---------- */
.site-footer { background: #0d0d0d; border-top: 1px solid var(--line); margin-top: 64px; padding: 48px 0 0; }
.site-footer__inner { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 32px; }
@media (max-width: 780px) { .site-footer__inner { grid-template-columns: 1fr; gap: 24px; } }
.site-footer__heading { font-size: 14px; color: var(--accent); margin: 0 0 12px; }
.footer-cat-list, .footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-cat-list li, .footer-menu li { padding: 5px 0; font-size: 14px; }
.footer-cat-list a, .footer-menu a { color: var(--sub); }
.footer-cat-list a:hover, .footer-menu a:hover { color: var(--accent); }
.site-footer__adult { font-size: 12px; color: var(--sub); margin: 0 0 10px; }
.site-footer__disclosure { font-size: 11px; color: #8a8178; line-height: 1.7; margin: 0; }
.site-footer__copy { text-align: center; padding: 20px; margin-top: 32px; border-top: 1px solid var(--line); font-size: 12px; color: var(--sub); }

/* ---------- トップへ戻る ---------- */
.to-top {
	position: fixed; right: 18px; bottom: 18px; z-index: 80;
	width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line);
	background: var(--card); color: var(--text); font-size: 18px; cursor: pointer; opacity: .9;
}
.to-top:hover { border-color: var(--accent); color: var(--accent); }
.to-top[hidden] { display: none; }

/* ---------- 汎用 ---------- */
.page-links { margin: 20px 0; display: flex; gap: 8px; align-items: center; }
.page-links a, .page-links > span { border: 1px solid var(--line); border-radius: 6px; padding: 4px 10px; font-size: 13px; }
