/* ────────────────────────────────────────────────────────────────────────
   ALICHECK 딜보드 — board.alicheck.css
   ddgg 감귤보드(GPL v2) 위에 ALICHECK 레이아웃 톤(남색 #151924 + 오렌지 #ff6043)을 입히고
   알리 TOP10 글용 딜 카드/딜 요약 UI를 추가합니다.
   ──────────────────────────────────────────────────────────────────────── */

.ddgg-board[data-colorset="alicheck"] {
	--ddgg-bg:#fff; --ddgg-surface:#f7f8fa; --ddgg-surface-2:#f1f3f6; --ddgg-surface-3:#e9ecf1;
	--ddgg-border:#e6e8ed; --ddgg-border-strong:#d3d7df;
	--ddgg-text:#171b24; --ddgg-text-muted:#5c616c; --ddgg-text-subtle:#8b909a; --ddgg-text-faint:#c9ccd3;
	--ddgg-accent:#ff6043; --ddgg-accent-hover:#f0482a; --ddgg-accent-soft:#fff3ef; --ddgg-accent-soft-2:#ffe3da; --ddgg-accent-text:#c2391c;
	--ddgg-avatar-grad:linear-gradient(135deg,#ffb597,#ff6043);
	--ddgg-sh-focus:0 0 0 3px rgba(255,96,67,.2);
	--ddgg-faq-glow:0 4px 16px rgba(255,96,67,.1);
	--ddgg-font-sans:'DM Sans','Noto Sans KR',"Pretendard Variable",Pretendard,system-ui,-apple-system,sans-serif;
	--ddgg-font-mono:'Manrope','DM Sans',ui-monospace,monospace;
	--ddgg-r-lg:16px; --ddgg-r-xl:22px;
	--ac-night:#151924; --ac-night-2:#1b2233; --ac-gold:#ffc861;
	font-size:14.5px;
}
.ddgg-board[data-colorset="alicheck"] .btn-secondary { background:var(--ac-night); }
.ddgg-board[data-colorset="alicheck"] .btn-secondary:hover { background:#232a3b; }

/* ── 게시판 헤더: 남색 배너 ─────────────────────────────────────────────── */
.ddgg-board .ac-ph {
	position:relative; overflow:hidden; isolation:isolate;
	background:radial-gradient(circle at 92% 0%,#3a3f57 0%,transparent 42%),linear-gradient(135deg,var(--ac-night-2,#1b2233) 0%,var(--ac-night,#151924) 70%);
	color:#fff; border-radius:var(--ddgg-r-xl); padding:30px 30px 26px; margin:6px 0 18px; align-items:flex-end;
}
.ddgg-board .ac-ph::after {
	content:"%"; position:absolute; right:-6px; bottom:-46px; z-index:-1;
	font:800 190px/1 'Manrope','DM Sans',sans-serif; color:rgba(255,96,67,.14); letter-spacing:-.06em; pointer-events:none;
}
.ddgg-board .ac-ph-eyebrow { display:inline-flex; align-items:center; gap:8px; font:800 10.5px/1 'Manrope','DM Sans',sans-serif; letter-spacing:.12em; color:#ffb597; margin-bottom:12px; }
.ddgg-board .ac-ph-dot { width:7px; height:7px; border-radius:50%; background:var(--ddgg-accent); box-shadow:0 0 0 4px rgba(255,96,67,.22); }
.ddgg-board .ac-ph .ph-h1 { color:#fff; font-size:30px; letter-spacing:-.03em; }
.ddgg-board .ac-ph .ph-desc { color:#b6bdcb; }
.ddgg-board .ac-ph .ph-meta { color:#8e96a6; }
.ddgg-board .ac-ph .ph-meta b { color:#fff; }
.ddgg-board .ac-ph .btn-outline { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.18); color:#fff; }
.ddgg-board .ac-ph .btn-outline:hover { background:rgba(255,255,255,.12); color:#fff; }

/* ── 툴바 ───────────────────────────────────────────────────────────────── */
.ddgg-board[data-colorset="alicheck"] .toolbar { border-radius:14px; background:#fff; }
.ddgg-board[data-colorset="alicheck"] .chip.active { background:var(--ac-night); border-color:var(--ac-night); color:#fff; }

/* ── 갤러리 딜 카드 ─────────────────────────────────────────────────────── */
.ddgg-board[data-colorset="alicheck"] .ddgg-gallery { gap:18px; }
.ddgg-board .card.ac-deal { border-radius:var(--ddgg-r-lg); box-shadow:0 1px 2px rgba(23,27,36,.04); }
.ddgg-board .card.ac-deal:hover { transform:translateY(-3px); box-shadow:0 14px 30px -12px rgba(23,27,36,.22); border-color:#d9dde4; }
.ddgg-board .ac-deal .card-thumb { aspect-ratio:4/3; background:#f1f3f6; }
.ddgg-board .ac-deal .card-thumb img { transition:transform .35s ease; }
.ddgg-board .ac-deal:hover .card-thumb img { transform:scale(1.04); }
.ddgg-board .ac-top {
	display:inline-flex; align-items:center; height:22px; padding:0 8px; border-radius:6px;
	background:var(--ac-night,#151924); color:#fff; font:800 11px/1 'Manrope','DM Sans',sans-serif; letter-spacing:.04em;
}
.ddgg-board .ac-off {
	position:absolute; right:10px; bottom:10px; display:inline-flex; align-items:baseline; gap:4px;
	padding:5px 10px; border-radius:999px; background:var(--ddgg-accent); color:#fff;
	font-size:11px; font-weight:700; box-shadow:0 6px 16px -6px rgba(255,96,67,.7);
}
.ddgg-board .ac-off b { font:800 14px/1 'Manrope','DM Sans',sans-serif; letter-spacing:-.02em; }
.ddgg-board .ac-card-tags { display:flex; gap:6px; flex-wrap:wrap; min-height:0; }
.ddgg-board .ac-card-tags:empty { display:none; }
.ddgg-board .ac-cat { display:inline-flex; align-items:center; height:20px; padding:0 8px; border-radius:6px; background:var(--ddgg-accent-soft); color:var(--ddgg-accent-text); font-size:11px; font-weight:700; }
.ddgg-board .ac-deal .card-title { font-size:15px; line-height:1.4; }
.ddgg-board .ac-price { display:flex; align-items:baseline; gap:4px; margin-top:2px; }
.ddgg-board .ac-price-k { font-size:11.5px; font-weight:700; color:var(--ddgg-accent-text); }
.ddgg-board .ac-price b { font:800 20px/1.1 'Manrope','DM Sans',sans-serif; letter-spacing:-.03em; color:var(--ddgg-text); font-variant-numeric:tabular-nums; }
.ddgg-board .ac-price-u { font-size:12px; color:var(--ddgg-text-muted); }
.ddgg-board .ac-stats { display:flex; gap:10px; align-items:center; font-size:12px; color:var(--ddgg-text-muted); }
.ddgg-board .ac-rate { display:inline-flex; align-items:center; gap:3px; color:#e8a317; font-weight:700; }
.ddgg-board .ac-rate svg { flex:none; }
.ddgg-board .ac-sold { font-variant-numeric:tabular-nums; }

/* ── 본문: 딜 요약 ─────────────────────────────────────────────────────── */
.ddgg-board .ac-dealsum {
	margin:-6px 0 26px; border-radius:var(--ddgg-r-lg); overflow:hidden;
	background:linear-gradient(135deg,#1b2233 0%,#151924 72%); color:#fff;
}
.ddgg-board .ac-ds-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); }
.ddgg-board .ac-ds { padding:18px 20px 16px; border-right:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column; gap:6px; min-width:0; }
.ddgg-board .ac-ds:last-child { border-right:0; }
.ddgg-board .ac-ds .k { font-size:11.5px; font-weight:600; color:#8e96a6; letter-spacing:.02em; }
.ddgg-board .ac-ds .v { font:800 22px/1.1 'Manrope','DM Sans',sans-serif; letter-spacing:-.03em; color:#fff; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ddgg-board .ac-ds .v small { font-size:13px; font-weight:700; color:#b6bdcb; margin-left:2px; }
.ddgg-board .ac-ds .v.is-off { color:#ff8a72; }
.ddgg-board .ac-ds-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:12px 20px; background:rgba(255,255,255,.04); border-top:1px solid rgba(255,255,255,.08); }
.ddgg-board .ac-ds-date { font-size:12px; color:#8e96a6; }
.ddgg-board .ac-ds-date.is-old { color:var(--ac-gold); }
.ddgg-board .ac-ds-cta { display:flex; gap:8px; flex-wrap:wrap; margin-left:auto; }
.ddgg-board .ac-ds-btn { display:inline-flex; align-items:center; height:36px; padding:0 16px; border-radius:999px; background:var(--ddgg-accent); color:#fff !important; font-size:13px; font-weight:700; white-space:nowrap; transition:background .15s; }
.ddgg-board .ac-ds-btn:hover { background:var(--ddgg-accent-hover); }
.ddgg-board .ac-ds-btn.is-line { background:transparent; border:1px solid rgba(255,255,255,.28); }
.ddgg-board .ac-ds-btn.is-line:hover { background:rgba(255,255,255,.08); }

/* ── 본문 가독성 (알리 TOP10 템플릿 .kza 포함) ───────────────────────── */
.ddgg-board[data-colorset="alicheck"] .post-h1 { font-size:28px; letter-spacing:-.03em; }
.ddgg-board[data-colorset="alicheck"] .post-body { font-size:15.5px; line-height:1.8; }

/* ── 모바일 하단 고정 CTA ───────────────────────────────────────────────── */
.ddgg-board .ac-sticky { display:none; }
@media (max-width:768px) {
	.ddgg-board .ac-sticky {
		display:flex; gap:8px; position:fixed; left:0; right:0; bottom:0; z-index:900;
		padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(21,25,36,.96);
		box-shadow:0 -8px 24px rgba(0,0,0,.2);
	}
	.ddgg-board .ac-sticky-btn { flex:2; display:inline-flex; align-items:center; justify-content:center; height:44px; border-radius:12px; background:var(--ddgg-accent); color:#fff !important; font-size:14px; font-weight:800; }
	.ddgg-board .ac-sticky-btn.is-line { flex:1; background:transparent; border:1px solid rgba(255,255,255,.3); }
	.ddgg-board .ac-ph { padding:22px 20px 20px; border-radius:18px; }
	.ddgg-board .ac-ph .ph-h1 { font-size:24px; }
	.ddgg-board .ac-ph::after { font-size:140px; bottom:-34px; }
	.ddgg-board .ac-ds { padding:14px 14px 12px; }
	.ddgg-board .ac-ds .v { font-size:19px; }
	.ddgg-board .ac-ds-grid { grid-template-columns:repeat(2,1fr); }
	.ddgg-board .ac-ds:nth-child(2n) { border-right:0; }
	.ddgg-board .ac-ds-cta { width:100%; }
	.ddgg-board .ac-ds-btn { flex:1; justify-content:center; }
	.ddgg-board .ac-price b { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) { .ddgg-board .ac-deal .card-thumb img, .ddgg-board .card.ac-deal { transition:none; } }

/* ── 알리 TOP10 본문 템플릿(.kza) — 본문 <style>은 에디터 정화로 빠지므로 스킨에서 스타일 제공 + 포인트색 통일 ── */
.ddgg-board .kza { box-sizing:border-box; max-width:100%; overflow:hidden; color:var(--ddgg-text); line-height:1.8; font-size:15px; }
.ddgg-board .kza * { box-sizing:border-box; max-width:100%; }
.ddgg-board .kza img { height:auto; }
.ddgg-board .kza table { width:100% !important; display:table !important; border-collapse:collapse; font-size:13.5px; }
.ddgg-board .kza th, .ddgg-board .kza td { padding:10px 10px; text-align:left; vertical-align:middle; border-bottom:1px solid var(--ddgg-border); }
.ddgg-board .kza thead th { background:var(--ddgg-surface); font-weight:700; color:var(--ddgg-text-muted); white-space:nowrap; font-size:12.5px; }
.ddgg-board .kza tbody tr:hover td { background:var(--ddgg-accent-soft); }
.ddgg-board .kza td:first-child { font-family:var(--ddgg-font-mono); }
.ddgg-board .kza .kza-num { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.ddgg-board .kza .kza-tablewrap { border-radius:14px !important; }
.ddgg-board .kza .kza-item { display:flex; gap:18px; align-items:flex-start; border:1px solid var(--ddgg-border) !important; border-radius:16px !important; padding:18px; margin:0 0 14px; background:#fff; transition:border-color .15s, box-shadow .15s; }
.ddgg-board .kza .kza-item:hover { border-color:var(--ddgg-border-strong) !important; box-shadow:0 10px 24px -14px rgba(23,27,36,.25); }
.ddgg-board .kza .kza-thumb { flex:0 0 150px; width:150px; border-radius:12px; overflow:hidden; background:var(--ddgg-surface-2); }
.ddgg-board .kza .kza-thumb img { display:block; width:100%; height:150px; object-fit:cover; }
.ddgg-board .kza .kza-info { flex:1 1 auto; min-width:0; }
/* 원본 템플릿 보라 포인트(#5b5ff0) → 알리체크 오렌지 */
.ddgg-board .kza [style*="#5b5ff0"] { color:var(--ddgg-accent) !important; }
.ddgg-board .kza [style*="border-left:4px solid #5b5ff0"] { color:var(--ddgg-text) !important; border-left-color:var(--ddgg-accent) !important; }
.ddgg-board .kza [style*="background:#5b5ff0"] { background:var(--ddgg-accent) !important; color:#fff !important; border-radius:999px !important; }
.ddgg-board .kza [style*="background:#eef2ff"] { background:var(--ddgg-accent-soft) !important; color:var(--ddgg-accent-text) !important; }
@media (max-width:640px) {
	.ddgg-board .kza .kza-item { flex-direction:column; }
	.ddgg-board .kza .kza-thumb { width:100%; flex-basis:auto; }
	.ddgg-board .kza .kza-thumb img { height:auto; max-height:280px; }
	.ddgg-board .kza .kza-tablewrap { overflow-x:auto; }
	.ddgg-board .kza table { min-width:540px; }
}

/* =========================================================
   KZA PREMIUM EDITORIAL COMMERCE — 알리 게시글 템플릿 (alie/103 디자인, 2026-10-27 통일)
   본문에는 <article class="kza-premium"> 만, 스타일은 여기서
========================================================= */
.kza-premium{--kza-bg:#fff;--kza-soft:#f7f7f5;--kza-soft2:#fbfaf7;--kza-line:#e9e8e4;--kza-line-dark:#dedcd6;--kza-text:#171717;--kza-sub:#575757;--kza-muted:#8b8b87;--kza-accent:#b97920;--kza-accent-dark:#8b5816;--kza-accent-soft:#f6ecdc;--kza-red:#e64545;--kza-red-soft:#fff0f0;width:100%;max-width:880px;margin:0 auto;padding:0;color:var(--kza-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;font-size:15px;line-height:1.7;word-break:keep-all;box-sizing:border-box}
.kza-premium *,.kza-premium *::before,.kza-premium *::after{box-sizing:border-box}
.kza-premium img{display:block;max-width:100%}
.kza-premium a{color:inherit}
.kza-disclosure{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 15px;border:1px solid #eee7dc;border-radius:10px;background:#fbf9f5;color:#746b5f;font-size:12px;line-height:1.55}
.kza-disclosure-badge{flex:0 0 auto;padding:3px 7px;border-radius:4px;background:#252525;color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em}
.kza-cover{position:relative;margin-bottom:32px;padding:40px 38px 34px;overflow:hidden;border:1px solid var(--kza-line);border-radius:18px;background:radial-gradient(circle at 92% 15%,rgba(185,121,32,.10),transparent 31%),linear-gradient(135deg,#fff,#fbfaf7 65%,#f7f3eb)}
.kza-cover::before{content:"";position:absolute;top:0;left:38px;width:54px;height:4px;background:var(--kza-accent)}
.kza-cover-top{display:flex;align-items:center;gap:8px;margin-bottom:17px}
.kza-cover-label{color:var(--kza-accent);font-size:11px;font-weight:900;letter-spacing:.12em}
.kza-cover-date{color:#aaa49b;font-size:11px}
.kza-cover h2{margin:0;color:#141414;font-size:clamp(28px,5vw,42px);line-height:1.18;letter-spacing:-.055em;font-weight:900}
.kza-cover h2 em{color:var(--kza-accent);font-style:normal}
.kza-cover-desc{max-width:680px;margin:17px 0 0;color:#5d5b57;font-size:14px;line-height:1.85}
.kza-cover-data{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--kza-line);border-bottom:1px solid var(--kza-line)}
.kza-cover-data-item{padding:15px 14px;border-right:1px solid var(--kza-line)}
.kza-cover-data-item:first-child{padding-left:0}
.kza-cover-data-item:last-child{border-right:0}
.kza-cover-data-label{display:block;margin-bottom:3px;color:var(--kza-muted);font-size:10px;font-weight:700}
.kza-cover-data-value{display:block;color:#1c1c1c;font-size:15px;font-weight:900}
.kza-section{margin-top:42px}
.kza-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}
.kza-section-eyebrow{display:block;margin-bottom:5px;color:var(--kza-accent);font-size:10px;font-weight:900;letter-spacing:.12em}
.kza-section-title{margin:0;color:#151515;font-size:22px;line-height:1.3;letter-spacing:-.04em;font-weight:900}
.kza-section-desc{flex:0 0 auto;margin:0;color:#9b9b96;font-size:11px}
.kza-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kza-feature-card{position:relative;overflow:hidden;border:1px solid var(--kza-line);border-radius:14px;background:#fff}
.kza-feature-image{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f5f3}
.kza-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.kza-feature-card:hover .kza-feature-image img{transform:scale(1.035)}
.kza-feature-rank{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 9px;border-radius:999px;background:rgba(20,20,20,.90);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}
.kza-feature-rank.gold{background:#b97920}
.kza-feature-body{padding:14px}
.kza-feature-name{min-height:43px;margin:0 0 9px;color:#252525;font-size:13px;line-height:1.55;font-weight:800}
.kza-feature-meta{margin-bottom:7px;color:#81817d;font-size:10.5px}
.kza-feature-price{display:flex;align-items:center;gap:6px}
.kza-feature-price strong{color:#171717;font-size:17px;font-weight:900}
.kza-feature-price span{color:var(--kza-red);font-size:10px;font-weight:900}
.kza-table-wrap{overflow-x:auto;border-top:2px solid #272727;border-bottom:1px solid var(--kza-line)}
.kza-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}
.kza-table th{padding:12px 10px;border-bottom:1px solid var(--kza-line);background:#fafafa;color:#777;font-size:11px;font-weight:700;text-align:left}
.kza-table td{padding:14px 10px;border-bottom:1px solid #f0f0ed;color:#4b4b48;font-size:12px;vertical-align:middle}
.kza-table tbody tr:last-child td{border-bottom:0}
.kza-table-rank{width:56px;text-align:center!important}
.kza-table-price{width:105px}
.kza-table-rating{width:70px;text-align:center!important}
.kza-table-sales{width:82px;text-align:center!important}
.kza-table td.kza-table-rank{color:#222;font-size:14px;font-weight:900}
.kza-table tbody tr:nth-child(1) .kza-table-rank{color:var(--kza-accent)}
.kza-table-name{color:#292929!important;text-decoration:none!important;font-weight:700}
.kza-table-name:hover{color:var(--kza-accent)!important}
.kza-table-price strong{color:#1b1b1b;font-weight:900}
.kza-table-sale{display:block;margin-top:2px;color:var(--kza-red);font-size:10px;font-weight:800}
.kza-product-list{border-top:2px solid #262626}
.kza-product{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--kza-line);scroll-margin-top:30px}
.kza-product-img{position:relative;overflow:hidden;width:200px;height:200px;border-radius:12px;background:#f5f5f3}
.kza-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.kza-product:hover .kza-product-img img{transform:scale(1.025)}
.kza-product-rank{position:absolute;top:10px;left:10px;z-index:2;min-width:38px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(19,19,19,.88);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}
.kza-product-rank.top{background:var(--kza-accent)}
.kza-product-body{min-width:0}
.kza-product-topline{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.kza-product-category{color:var(--kza-accent);font-size:10px;font-weight:900;letter-spacing:.06em}
.kza-product-sales{color:#989892;font-size:10.5px}
.kza-product-title{margin:0 0 8px;color:#171717;font-size:18px;line-height:1.48;letter-spacing:-.035em;font-weight:850}
.kza-product-rating{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#777772;font-size:11px}
.kza-product-star{color:#d99a27;font-weight:900}
.kza-product-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.kza-product-now{color:#111;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.035em}
.kza-product-old{color:#aaa9a4;font-size:11px;text-decoration:line-through}
.kza-product-discount{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:5px;background:var(--kza-red-soft);color:var(--kza-red);font-size:10px;font-weight:900}
.kza-product-specs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px;padding:0;list-style:none}
.kza-product-specs li{margin:0!important;padding:5px 9px!important;border:1px solid #ecebe7;border-radius:6px;background:#fafaf8;color:#66645f;font-size:10.5px;line-height:1.4;list-style:none!important}
.kza-product-specs strong{color:#393834;font-weight:800}
.kza-product-comment{margin:0 0 14px;color:#6f6e69;font-size:12px;line-height:1.7}
.kza-product-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 15px;border:1px solid #1f1f1f;border-radius:7px;background:#202020;color:#fff!important;text-decoration:none!important;font-size:11.5px;font-weight:800;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.kza-product-button:hover{border-color:var(--kza-accent);background:var(--kza-accent);transform:translateY(-1px)}
.kza-product-button-arrow{margin-left:8px}
.kza-tip{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;margin-top:30px;padding:19px 20px;border:1px solid #eee7db;border-radius:12px;background:var(--kza-soft2)}
.kza-tip-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--kza-accent-soft);color:var(--kza-accent-dark);font-size:13px;font-weight:900}
.kza-tip-title{margin:0 0 4px;color:#302d27;font-size:13px;font-weight:900}
.kza-tip-text{margin:0;color:#777268;font-size:11.5px;line-height:1.7}
.kza-faq{border-top:2px solid #262626}
.kza-faq-item{padding:19px 2px;border-bottom:1px solid var(--kza-line)}
.kza-faq-question{display:flex;gap:10px;margin:0 0 7px;color:#242424;font-size:13.5px;line-height:1.55;font-weight:850}
.kza-faq-question span{color:var(--kza-accent);font-weight:900}
.kza-faq-answer{margin:0;padding-left:24px;color:#70706c;font-size:12px;line-height:1.75}
.kza-bottom-note{margin-top:28px;padding-top:16px;border-top:1px solid var(--kza-line);color:#989893;font-size:10.5px;line-height:1.7}
@media (max-width:720px){
.kza-cover{padding:31px 24px 26px;border-radius:14px}
.kza-cover::before{left:24px}
.kza-cover-data{grid-template-columns:repeat(2,1fr)}
.kza-cover-data-item{border-bottom:1px solid var(--kza-line)}
.kza-cover-data-item:nth-child(2){border-right:0}
.kza-cover-data-item:nth-child(3),.kza-cover-data-item:nth-child(4){border-bottom:0}
.kza-cover-data-item:nth-child(3){padding-left:0}
.kza-feature-grid{grid-template-columns:1fr}
.kza-feature-card{display:grid;grid-template-columns:125px minmax(0,1fr)}
.kza-feature-image{aspect-ratio:auto;min-height:135px}
.kza-feature-name{min-height:0}
.kza-section-head{display:block}
.kza-section-desc{margin-top:4px}
.kza-product{grid-template-columns:165px minmax(0,1fr);gap:18px}
.kza-product-img{width:165px;height:165px}
.kza-product-title{font-size:16px}
.kza-product-specs{display:none}
}
@media (max-width:520px){
.kza-premium{font-size:14px}
.kza-disclosure{padding:10px 11px}
.kza-cover{padding:28px 19px 22px;margin-bottom:28px}
.kza-cover::before{left:19px;width:44px}
.kza-cover h2{font-size:28px}
.kza-cover-desc{font-size:13px}
.kza-cover-data-item{padding:12px 10px}
.kza-cover-data-value{font-size:13px}
.kza-section{margin-top:34px}
.kza-section-title{font-size:20px}
.kza-feature-card{grid-template-columns:115px minmax(0,1fr)}
.kza-product{display:block;padding:22px 0}
.kza-product-img{width:100%;height:auto;aspect-ratio:16/11;margin-bottom:16px}
.kza-product-title{font-size:17px}
.kza-product-specs{display:flex}
.kza-product-button{width:100%;min-height:43px}
.kza-tip{grid-template-columns:1fr}
.kza-tip-icon{width:36px;height:36px}
}

/* 상단 제휴 고지 = 이미지 (2026-10-27) */
.kza-disclosure-img{margin:0 0 22px}
.kza-disclosure-img img{display:block;width:520px;max-width:100%;height:auto}

/* 갤러리형 목록 위 공지 = 목록형 줄 (2026-10-27) */
.ddgg-notice-list{margin:0 0 16px;border-top:2px solid #262626;border-bottom:1px solid #e9e8e4}
.ddgg-notice-list .notice-row{display:flex;align-items:center;gap:10px;padding:13px 6px;border-bottom:1px solid #f0f0ed;color:#222;text-decoration:none}
.ddgg-notice-list .notice-row:last-child{border-bottom:0}
.ddgg-notice-list .notice-row:hover .notice-title{text-decoration:underline}
.ddgg-notice-list .notice-title{flex:1;min-width:0;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ddgg-notice-list .notice-cmt{color:#e64545;font-size:12px;font-weight:700}
.ddgg-notice-list .notice-date{flex:0 0 auto;color:#9b9b96;font-size:12px}

/* 본문 템플릿은 게시글 영역 폭에 맞춰 양옆 벽까지 (2026-10-27) */
.kza-premium{max-width:none}
