@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');:root{color-scheme:dark;--bg:#090a0d;--panel:#14151a;--line:#353036;--gold:#d8b877;--muted:#b9b4af;--white:#f8f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'Noto Sans KR',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:1160px;margin:auto;padding:0 24px}.header{position:sticky;top:0;z-index:20;background:#090a0df2;border-bottom:1px solid #302a25;backdrop-filter:blur(12px)}.head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}.logo{font-weight:800;font-size:22px;letter-spacing:-.06em}.logo b{color:var(--gold)}.nav{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;color:#d3cec6}.nav a:hover,.nav a.active{color:var(--gold)}.call{border:1px solid var(--gold);color:var(--gold);padding:9px 14px;border-radius:8px;white-space:nowrap;font-weight:700}.hero{background:radial-gradient(ellipse at 65% 15%,#433220 0%,transparent 52%),linear-gradient(180deg,#17131a,#090a0d);padding:78px 0 64px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.eyebrow{color:var(--gold);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(40px,6vw,70px);line-height:1.18;letter-spacing:-.07em;margin:17px 0 22px}.hero h1 em{display:block;color:var(--gold);font-style:normal;font-size:.48em;letter-spacing:-.04em;margin-top:16px}.lead{font-size:17px;color:#d0cac4;max-width:620px}.hero-visual{padding:13px;background:linear-gradient(135deg,#aa8854,#30271e 40%,#1b1c20);border:1px solid #766043;border-radius:20px;box-shadow:0 25px 75px #0009}.hero-visual img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:12px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;border-radius:9px;padding:13px 23px;font-weight:700;background:var(--gold);color:#15120d}.btn.secondary{background:transparent;border:1px solid #66583f;color:#f2e3ca}.note{font-size:12px;color:#a8a19a;margin-top:15px}.section{padding:76px 0}.section.alt{background:#111217}.section h2{font-size:clamp(25px,3vw,37px);letter-spacing:-.055em;line-height:1.35;margin:10px 0 14px}.intro{color:var(--muted);max-width:800px;margin:0 0 30px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{background:var(--panel);border:1px solid #302d2b;border-radius:15px;padding:25px}.card h3{font-size:19px;margin:0 0 10px;color:#f2d49e}.card p{color:#c6c0ba;margin:0}.links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile{display:flex;flex-direction:column;background:#17171c;border:1px solid #353032;border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s}.tile:hover{transform:translateY(-4px);border-color:var(--gold)}.tile img{width:100%;height:210px;object-fit:contain;background:#100e10}.tile span{padding:13px 16px;font-weight:700}.tile small{display:block;font-weight:400;color:#aaa39b}.regions{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.region{border-left:2px solid var(--gold);background:#1a1a20;padding:19px 22px;border-radius:0 12px 12px 0}.region h3{margin:0 0 5px;font-size:17px}.region p{margin:0;color:#bfb9b2;font-size:14px}.faq details{border-bottom:1px solid #3b3631;padding:19px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:#bfb8b1;margin-bottom:0}.cta{text-align:center;background:linear-gradient(135deg,#292117,#111115);border:1px solid #625037;padding:42px 20px;border-radius:20px}.cta strong{font-size:clamp(28px,5vw,44px);display:block;color:var(--gold);letter-spacing:-.03em}.footer{border-top:1px solid #312d29;padding:34px 0;color:#aaa39b;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.breadcrumbs{font-size:13px;color:#a9a39b;margin-bottom:14px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery figure{margin:0;background:#17171c;border:1px solid #39302d;border-radius:14px;overflow:hidden}.gallery img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.gallery figcaption{font-size:12px;color:#aba49e;padding:10px 13px}.floating{display:none}@media(max-width:950px){.head{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav{order:3;width:100%;overflow:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:5px}.hero-grid{gap:25px}.links{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{padding:0 17px}.hero{padding:42px 0}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:480px}.section{padding:51px 0}.cards,.regions,.gallery{grid-template-columns:1fr}.links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile img{height:180px}.tile span{font-size:14px;padding:11px}.head{min-height:unset}.logo{font-size:20px}.call{font-size:12px;padding:7px}.floating{display:block;position:fixed;z-index:30;bottom:14px;left:15px;right:15px;text-align:center;background:#d8b877;color:#100e0a;padding:12px;border-radius:12px;font-weight:800;box-shadow:0 8px 30px #000b}.footer{padding-bottom:90px}}
/* V2: unique long-form content per keyword */
.card-tip{color:#d9bc89!important;font-size:13px;margin-top:12px!important}.editorial{background:#0e1014}.editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.editorial-item{display:flex;gap:17px;padding:28px;background:#18191e;border:1px solid #39342e;border-radius:16px}.editorial-num{font-family:Georgia,serif;font-size:28px;color:#d8b877;line-height:1}.editorial-item h3{margin:0 0 12px;font-size:21px;color:#f0d6a9;line-height:1.4}.editorial-item p{color:#cbc5bd;margin:0 0 13px;line-height:1.95}.editorial-item .editorial-note{font-size:13px;color:#d8b877;margin:0}@media(max-width:760px){.editorial-list{grid-template-columns:1fr}.editorial-item{padding:21px}}

/* V3 independent keyword landing pages */
#deep-guide{background:#101116;padding:80px 0}#deep-guide .deep-intro{color:#b9b6b0;max-width:800px;line-height:1.85;margin:0 0 30px}.deep-article{padding:27px 0;border-top:1px solid rgba(220,187,130,.23);max-width:950px}.deep-article h3{color:#e8c993;font-size:22px;line-height:1.5;margin:0 0 12px}.deep-article p{font-size:16px;line-height:2;color:#d1cbc3;margin:0;word-break:keep-all}@media(max-width:760px){#deep-guide{padding:48px 0}.deep-article{padding:23px 0}.deep-article h3{font-size:19px}.deep-article p{font-size:15px}}
