﻿:root{--black:#1e2328;--burg:#7b263d;--copper:#c56f43;--paper:#f4f0e9;--white:#fff;--line:#d8cec1;--sage:#dce7df}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:#252b2e;font-family:"Malgun Gothic",Arial,sans-serif;line-height:1.75;padding-bottom:88px}
a{text-decoration:none;color:inherit}
header{background:#fff;border-top:4px solid var(--burg);border-bottom:1px solid var(--line)}
.top{max-width:1260px;margin:auto;min-height:72px;padding:0 18px;display:flex;align-items:center;gap:22px}
.logo{font-size:23px;font-weight:900;color:var(--burg);white-space:nowrap}
.top nav{display:flex;gap:18px;margin-left:auto}
.top nav a{font-size:14px;font-weight:700}
.call{background:var(--black);color:#fff;padding:10px 14px;font-weight:900}
.menu{display:none}
.rail{background:#ebe5dc;padding:14px 0;border-bottom:1px solid var(--line)}
.rail-title{max-width:1260px;margin:0 auto 10px;padding:0 18px;display:flex;justify-content:space-between}
.rail-title span{font-size:12px;color:#756}
.rail-row{max-width:1260px;margin:auto;display:flex;gap:12px;overflow-x:auto;padding:0 18px 8px}
.tile{flex:0 0 190px;background:#fff;border:1px solid var(--line)}
.tile img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block}
.tile div{padding:10px}
.tile small{color:var(--burg);font-weight:900}
.tile b{display:block;font-size:14px;line-height:1.4;margin:5px 0}
.tile p{font-size:11px;line-height:1.5;color:#675;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero,.page-head{max-width:1260px;margin:42px auto 0;background:var(--black);color:#fff;padding:45px 38px}
.hero{display:grid;grid-template-columns:1.6fr .7fr;gap:35px}
.hero em,.page-head small{color:#e6b564;font-style:normal;font-weight:900}
.hero h1,.page-head h1{font-size:46px;line-height:1.2;margin:12px 0}
.hero aside{border:1px solid #866;padding:24px}
.hero aside b,.hero aside strong{display:block}
.tags{display:flex;gap:8px}
.tags span{border:1px solid #d2a058;padding:5px 10px}
.body{max-width:1260px;margin:auto;padding:35px 18px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:36px}
.body article{background:#fff;padding:40px}
.body h2{font-size:28px;margin:45px 0 14px;padding-bottom:8px;border-bottom:3px solid var(--copper)}
.body h2:first-child{margin-top:0}
.score,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.score div,.cards div{background:#f1ece5;padding:20px;border-top:4px solid var(--burg)}
.cards{grid-template-columns:repeat(2,1fr)}
table{width:100%;border-collapse:collapse}
th,td{border:1px solid var(--line);padding:12px;text-align:left}
th{background:var(--black);color:#fff}
.checks{list-style:none;padding:0}
.checks li{background:var(--sage);margin:8px 0;padding:10px 12px 10px 38px;position:relative}
.checks li:before{content:"✓";position:absolute;left:14px;color:var(--burg);font-weight:900}
.warning{border-left:5px solid var(--burg);background:#fff4ef;padding:20px;margin-top:28px}
.toc{position:sticky;top:20px;align-self:start;background:#fff;border:1px solid var(--black);padding:22px}
.toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
.faq details,details{border:1px solid var(--line);margin:8px 0;padding:0}
summary{cursor:pointer;font-weight:800;padding:16px}
.faq details p,details p{margin:0;padding:0 16px 18px}
.more{display:inline-block;background:var(--burg);color:#fff;padding:10px 14px;margin-top:14px;font-weight:800}
.lead{max-width:580px;margin:0 auto 35px}
.lead img{display:block;width:100%;height:auto;object-fit:contain}
.steps{list-style:none;padding:0}
.steps li{display:flex;gap:14px;padding:13px;border-bottom:1px solid var(--line)}
.steps b{display:grid;place-items:center;background:var(--burg);color:#fff;width:30px;height:30px;border-radius:50%}
footer{text-align:center;padding:45px 20px 100px;color:#675}
.dock{position:fixed;z-index:100;left:50%;bottom:12px;transform:translateX(-50%);width:min(1120px,calc(100% - 28px));display:grid;grid-template-columns:1.3fr 1fr 1fr;box-shadow:0 10px 28px #2224}
.dock>div,.dock>a{min-height:62px;display:flex;align-items:center;justify-content:center}
.dock>div{background:var(--black);color:#fff;flex-direction:column}
.dock>a{background:#fff;font-weight:900}
.dock>a:last-child{background:var(--copper);color:#fff}
@media(max-width:900px){.top{flex-wrap:wrap;padding:12px 15px}
.menu{display:block;margin-left:auto}
.top nav{display:none;order:4;width:100%;flex-direction:column;gap:0}
.top nav.open{display:flex}
.top nav a{padding:8px;border-top:1px solid var(--line)}
.call{font-size:12px}
.rail-title span{display:none}
.tile{flex-basis:150px}
.tile p{display:none}
.hero,.body{grid-template-columns:1fr}
.hero h1,.page-head h1{font-size:34px}
.body article{padding:23px}
.toc{position:static}
.score,.cards{grid-template-columns:1fr}
.dock{grid-template-columns:1fr 1fr}
.dock>div{grid-column:1/-1;min-height:40px}
.dock>a{min-height:50px}
body{padding-bottom:145px}
}

/* cardcash43: emerald document library */
:root{--black:#18312d;--burg:#087b6b;--copper:#e5664e;--paper:#f3f7f4;--white:#fff;--line:#c9d9d3;--sage:#e3f2ed}
body{background:#f3f7f4}
header{border-top-color:#e6b84d;box-shadow:0 5px 18px #18312d12}
.logo{color:#18312d}
.top nav a:hover{color:#087b6b}
.call{background:#087b6b;border-radius:6px}
.rail{background:#e7f0ed;padding:24px 0}
.rail-title{align-items:end}
.rail-title:before{content:"CARD CASH SAFETY FILE";font-size:11px;font-weight:900;letter-spacing:1px;color:#e5664e}
.rail-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
.tile{min-width:0;border-radius:8px;border-color:#bdd1ca;box-shadow:0 7px 18px #18312d0d;transition:transform .2s ease,box-shadow .2s ease}
.tile:hover{transform:translateY(-4px);box-shadow:0 12px 25px #18312d1c}
.tile img{aspect-ratio:1/1;object-fit:contain;background:#fff;border-bottom:1px solid var(--line)}
.tile div{padding:13px 14px 15px}
.tile small{color:#087b6b}
.hero,.page-head{background:#18312d;border-radius:0 0 8px 8px;border-bottom:8px solid #e6b84d}
.hero aside{background:#f8fbf9;color:#18312d;border:0;border-left:6px solid #e5664e}
.tags span{border-color:#e6b84d;border-radius:20px}
.body article{border-radius:8px;box-shadow:0 8px 25px #18312d0c}
.body h2{border-bottom-color:#087b6b}
.score div,.cards div{background:#edf5f2;border-top-color:#e5664e;border-radius:6px}
th{background:#087b6b}
.checks li{border-left:4px solid #087b6b;border-radius:0 5px 5px 0}
.warning{border-left-color:#e5664e;background:#fff1ed}
.toc{top:18px;border-color:#bdd1ca;border-radius:6px}
.more{background:#087b6b;border-radius:5px}
.dock>a:last-child{background:#e5664e}
@media(max-width:900px){.rail{padding:16px 0}.rail-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px}.tile{width:auto}.tile p{display:-webkit-box}.hero,.page-head{margin-top:20px;border-radius:0}.rail-title{padding:0 12px}.rail-title:before{display:none}}
@media(max-width:480px){.tile div{padding:9px}.tile b{font-size:13px}.tile p{font-size:10px}.hero h1,.page-head h1{font-size:31px}}

/* cardcash43: terracotta magazine */
:root{--black:#24443c;--burg:#9f4032;--copper:#d56f4d;--paper:#f8f0e5;--white:#fff;--line:#ddcdb9;--sage:#edf2e8}
body{background:#f8f0e5;color:#2b3732}
header{border-top-color:#24443c;background:#fffdf8}
.logo{color:#9f4032}
.call{background:#9f4032;border-radius:22px}
.rail{background:#efe2d2;padding:28px 0}
.rail-title:before{content:"신용카드한도대출 확인 자료";color:#9f4032;font-size:12px;letter-spacing:0}
.rail-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px}
.tile{display:block;border:0;border-radius:6px;box-shadow:0 7px 18px #49342314;background:#fffdf9}
.tile:first-child{grid-column:span 2;grid-row:span 2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:#24443c;color:#fff}
.tile:first-child img{width:100%;height:auto}
.tile:first-child p{color:#dce9e3}
.tile:first-child small{color:#f2b68e}
.tile img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-bottom:0}
.tile:hover{transform:translateY(-3px);box-shadow:0 12px 24px #49342322}
.tile div{padding:13px 15px}
.tile small{color:#9f4032}
.hero,.page-head{background:#fdfaf4;color:#24443c;border:0;border-left:12px solid #9f4032;border-bottom:1px solid #ddcdb9;border-radius:0}
.hero em,.page-head small{color:#9f4032}
.hero aside{background:#24443c;color:#fff;border:0;box-shadow:10px 10px 0 #d9b990}
.tags span{border-color:#9f4032;background:#fff;border-radius:2px}
.body article{background:#fffdf9;border-radius:0;box-shadow:none;border-top:1px solid #ddcdb9}
.body h2{border-bottom-color:#d56f4d;font-family:Georgia,"Malgun Gothic",serif}
.score div,.cards div{background:#f4eadc;border-top-color:#24443c;border-radius:0}
th{background:#24443c}
.checks li{background:#edf2e8;border-left-color:#9f4032;border-radius:0}
.warning{background:#fff1e8;border-left-color:#d56f4d}
.toc{border:0;border-top:5px solid #9f4032;border-radius:0;background:#fffdf9}
.more{background:#24443c;border-radius:2px}
.dock>div{background:#24443c}.dock>a:last-child{background:#9f4032}
@media(max-width:900px){.rail-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:first-child{grid-column:span 2;grid-row:auto}.hero,.page-head{border-left-width:6px}}
@media(max-width:560px){.tile:first-child{display:block}.tile:first-child img{aspect-ratio:1/1}.rail-row{gap:9px}.tile p{display:none}}

/* cardcash43: blue-gray loan report */
:root{--ink:#17263a;--accent:#b58a3a;--soft:#eef2f5;--line:#d5dde4}
body{background:#f7f9fa;color:var(--ink)}
header{border-top-color:#1f3b57;background:#fff}
.logo,.top nav a:hover{color:#1f5275}.call{background:#1f5275;border-radius:4px}
.rail{background:#eef3f5;border-bottom-color:#cbd6dc}
.rail-title b{color:#20384b}.rail-title span{color:#8b692f}
.rail-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:12px;align-items:start}
.tile,.tile:first-child{display:block;grid-column:auto;grid-row:auto;min-width:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.tile img,.tile:first-child img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border-bottom:1px solid var(--line)}
.tile div,.tile:first-child div{padding:12px 14px}.tile small,.tile:first-child small{color:#9a722e}.tile:first-child p{color:#5c6873}
.hero,.page-head{background:#e9f0f4;color:#17263a;border:0;border-left:8px solid #b58a3a;border-radius:2px}
.hero em,.page-head small{color:#886522}.hero aside{background:#1f3b57;color:#fff;border-radius:3px}
.body article{background:#fff;border:1px solid #d9e0e5;border-radius:3px;box-shadow:none}.body h2{border-bottom-color:#b58a3a}
.score div,.cards div,.checks li{background:#edf3f6;border-color:#2d607f;border-radius:2px}th{background:#1f3b57}.warning{background:#fff8e8;border-left-color:#b58a3a}.toc{background:#fff;border-radius:2px;border-top:5px solid #1f5275}.more{background:#1f5275}.dock>div{background:#17263a}.dock>a:last-child{background:#b58a3a;color:#132234}
@media(max-width:900px){.rail-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:first-child{grid-column:auto;grid-row:auto}}
@media(max-width:480px){.rail-row{gap:8px}.tile div,.tile:first-child div{padding:10px}}




