
:root{
  --navy:#070b16; --navy2:#10192b; --gold:#d9b46a; --gold2:#f5dda4; --paper:#f2e3c1; --ink:#342512;
  --muted:#b9a885; --line:rgba(217,180,106,.35); --glass:rgba(9,14,27,.82); --paper2:#e7d0a5;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 15% 5%,rgba(201,157,78,.17),transparent 28%),radial-gradient(circle at 80% 10%,rgba(61,85,143,.22),transparent 30%),linear-gradient(180deg,#050711,#0b0d17 40%,#070912);color:#f8edcf;font-family:"Noto Serif KR","Apple SD Gothic Neo",Georgia,serif;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}.stars:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,230,160,.55) 1px,transparent 1.5px);background-size:56px 56px;opacity:.19;mix-blend-mode:screen}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92vw);margin:auto}.nav{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(5,7,17,.96),rgba(5,7,17,.78));backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em;color:var(--gold2)}.seal{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(245,221,164,.28),transparent 55%)}.seal:before{content:"✦";font-size:24px}.navlinks{display:flex;gap:22px;color:#d8c392;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;border:1px solid var(--gold);padding:13px 21px;font-weight:800;background:linear-gradient(135deg,#f5dda4,#bd8840);color:#1d1307;box-shadow:0 12px 38px rgba(207,161,70,.18)}.btn.ghost{background:rgba(12,17,31,.66);color:#f5dda4}.hero{position:relative;min-height:760px;display:grid;align-items:center;padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:800}.h1{font-size:clamp(38px,6vw,78px);line-height:1.12;letter-spacing:-.04em;margin:16px 0 24px}.h1 span{display:block}.lead{font-size:20px;color:#e7d8b5;max-width:720px}.hero-card{border:1px solid var(--line);border-radius:36px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));box-shadow:0 30px 100px rgba(0,0,0,.45);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;inset:8px;border:1px solid rgba(217,180,106,.18);border-radius:28px;pointer-events:none}.hero-card img{width:100%;display:block;border-radius:25px;filter:saturate(1.06) contrast(1.03)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.chip{border:1px solid var(--line);border-radius:18px;padding:13px;background:rgba(10,16,29,.65);color:#eed9a8;text-align:center;font-size:14px}.section{padding:72px 0;border-top:1px solid rgba(217,180,106,.16)}.section-title{font-size:clamp(28px,4vw,48px);line-height:1.2;margin:0 0 18px;color:#ffe9ad}.section-sub{color:#cdbb92;max-width:840px;font-size:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(15,22,39,.86),rgba(8,12,22,.82));padding:24px;position:relative;overflow:hidden}.card:before{content:"✦";position:absolute;right:18px;top:10px;color:rgba(217,180,106,.32);font-size:28px}.card h3{margin:0 0 10px;color:#ffe5a3;font-size:22px}.card p{margin:0;color:#d8c7a4}.paper{background:linear-gradient(180deg,#f4e6c6,#dfc592);color:var(--ink);border:1px solid #b98b45;border-radius:22px;padding:28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 25px 80px rgba(0,0,0,.2)}.paper h3{color:#3a260e}.form-shell{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin:0 0 16px}.field label{display:block;color:#ffe5a3;margin-bottom:8px;font-weight:800}.field input,.field select{width:100%;border:1px solid rgba(217,180,106,.45);background:rgba(4,8,15,.8);color:#fff1c2;border-radius:16px;padding:14px 15px;font-size:17px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice{border:1px solid var(--line);background:rgba(8,12,22,.75);border-radius:18px;padding:14px;cursor:pointer;color:#f1dfb8}.choice input{margin-right:8px}.choice:has(input:checked){border-color:#f5dda4;background:linear-gradient(135deg,rgba(217,180,106,.26),rgba(255,255,255,.05))}.analysis-stage{min-height:760px;display:grid;place-items:center;text-align:center}.codex-loader{width:min(640px,90vw);aspect-ratio:1;border-radius:50%;border:1px solid var(--line);position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(217,180,106,.28),transparent 30%),radial-gradient(circle at center,rgba(9,17,34,.95),rgba(4,6,12,.95));box-shadow:0 0 90px rgba(217,180,106,.22)}.codex-loader:before,.codex-loader:after{content:"";position:absolute;inset:8%;border:1px dashed rgba(245,221,164,.45);border-radius:50%;animation:spin 20s linear infinite}.codex-loader:after{inset:18%;animation-direction:reverse;animation-duration:14s}.loader-book{font-size:96px;filter:drop-shadow(0 0 22px rgba(245,221,164,.75))}@keyframes spin{to{transform:rotate(360deg)}}.stage-list{display:grid;gap:10px;margin-top:28px}.stage-list div{border:1px solid var(--line);border-radius:18px;padding:10px 16px;background:rgba(10,16,29,.75);color:#eed9a8}.report-body{background:#efe1bf;color:#2e2110;padding:0;line-height:1.9}.report-wrap{width:min(980px,92vw);margin:auto}.report-top{background:linear-gradient(180deg,#070b16,#10192b);color:#f9e8bd;padding:40px 0;border-bottom:4px solid #b98b45}.report-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.page{background:#f7ebce;margin:28px 0;padding:44px;border:1px solid #b98b45;border-radius:20px;box-shadow:0 16px 60px rgba(47,31,12,.14);position:relative;min-height:780px}.page:before{content:"";position:absolute;inset:12px;border:1px solid rgba(185,139,69,.32);border-radius:14px;pointer-events:none}.page-num{color:#946b2b;font-weight:900;letter-spacing:.18em}.page h2{font-size:36px;line-height:1.25;margin:10px 0 20px;color:#281805}.page h3{font-size:23px;color:#59380e;margin:25px 0 8px}.drop:first-letter{float:left;font-size:4.8rem;line-height:.8;padding:.12em .14em 0 0;color:#9d702a;font-weight:900}.quote{border-left:5px solid #9d702a;background:#ead8ad;padding:18px 22px;margin:22px 0;border-radius:0 18px 18px 0;font-size:20px;font-weight:800}.evidence{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.evidence span{border:1px solid #b98b45;background:#fff4d9;border-radius:999px;padding:6px 11px;font-size:13px;color:#53340d}.mission{background:#2b1c08;color:#ffe8aa;border-radius:20px;padding:22px;margin-top:24px;border:1px solid #b98b45}.life-stage{display:grid;grid-template-columns:120px 1fr;gap:22px;border-top:1px solid rgba(96,64,22,.2);padding:20px 0}.age{font-size:28px;font-weight:900;color:#835716}.toc{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.toc a{display:flex;justify-content:space-between;border-bottom:1px solid rgba(96,64,22,.23);padding:8px;color:#39250d}.big-mode{font-size:21px}.big-mode .page{padding:50px}.notice{font-size:14px;color:#65491d;background:#f0d9a8;border-radius:12px;padding:12px}.mock-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mock-strip img{width:100%;height:170px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}@media(max-width:900px){.hero-grid,.form-shell,.grid-3,.grid-4{grid-template-columns:1fr}.chips{grid-template-columns:1fr 1fr}.navlinks{display:none}.page{padding:28px;min-height:auto}.life-stage{grid-template-columns:1fr}.toc{grid-template-columns:1fr}.mock-strip{grid-template-columns:1fr 1fr}}
@media print{.nav,.report-actions,.no-print{display:none!important}body,.report-body{background:white}.report-top{background:white;color:#2b1c08}.page{break-after:page;box-shadow:none;margin:0;border-radius:0;min-height:0}.report-wrap{width:100%}}

.report-preview{margin-top:26px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(217,180,106,.12),rgba(10,16,29,.88));padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.report-preview strong{display:block;color:#ffe9ad;font-size:22px}.report-preview span{display:block;color:#cdbb92;margin-top:4px}

/* V6.7 refinements */
.brand-logo{height:48px;width:auto;display:block}.brand span:not(.seal){display:none}.brand .seal{display:none}.nav .wrap{min-height:70px}.navlinks a{white-space:nowrap}.navlinks a:hover{color:#fff1c2}.page{overflow:hidden}.page:after{content:"福 壽 和 德";position:absolute;right:32px;bottom:22px;font-size:58px;letter-spacing:.25em;color:rgba(147,104,40,.08);font-weight:900;pointer-events:none}.page .hanja-mark{position:absolute;right:32px;top:32px;font-size:84px;line-height:1;color:rgba(150,105,42,.12);font-weight:900}.chapter-line{font-size:24px;color:#6a4311;font-weight:900;margin:18px 0 10px}.summary-band{border:1px solid #b98b45;border-radius:18px;background:#ead6a7;padding:16px 20px;margin:22px 0;color:#3c270a}.fortune-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.fortune-card{background:#2b1c08;color:#ffe8aa;border:1px solid #b98b45;border-radius:18px;padding:16px;text-align:center}.fortune-card b{display:block;font-size:24px;color:#fff0b9}.ornament-note{border-top:1px solid rgba(185,139,69,.35);border-bottom:1px solid rgba(185,139,69,.35);padding:14px 0;margin:22px 0;color:#704a17;font-weight:800;text-align:center}.zodiac-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.zodiac-box{border:1px solid #b98b45;border-radius:16px;padding:14px;background:#f1ddae;text-align:center}.zodiac-box strong{display:block;font-size:30px;color:#8a5a18}.quote.small{font-size:17px}.life-stage-rich{display:grid;grid-template-columns:130px 1fr;gap:24px;border-top:1px solid rgba(96,64,22,.25);padding:24px 0;position:relative}.life-stage-rich:before{content:attr(data-hanja);position:absolute;left:4px;bottom:10px;font-size:80px;color:rgba(132,91,28,.08);font-weight:900}.life-stage-rich h3{margin:0;color:#5b390d}.life-stage-rich p{margin:6px 0}.service-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.service-scope div{border:1px solid #b98b45;background:#f0ddae;border-radius:16px;padding:16px}.service-scope strong{display:block;color:#5d3a0f;font-size:20px}@media(max-width:900px){.brand-logo{height:40px}.nav .wrap{align-items:flex-start;gap:12px}.navlinks{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.navlinks a{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:rgba(10,16,29,.72)}.fortune-grid,.zodiac-row,.service-scope{grid-template-columns:1fr 1fr}.life-stage-rich{grid-template-columns:1fr}.h1{font-size:clamp(34px,10vw,56px)}}

/* V6.8 impact refinements */
.report-title{font-size:clamp(38px,5vw,60px)!important;line-height:1.25!important;word-break:keep-all;letter-spacing:-.035em}.no-break{white-space:nowrap}.brand-logo{background:transparent!important;max-width:312px}.chapter-line{border:1px solid rgba(157,112,42,.5);background:#f1dfb7;border-radius:16px;padding:14px 18px;font-size:20px;line-height:1.65;color:#5e3a0d}.quote,.story-box{border:1px solid #b98b45;background:#ead8ad;border-radius:18px;padding:20px 24px;margin:24px 0;font-size:20px;font-weight:800;color:#3b270c}.story-box{background:#2b1c08;color:#ffe9ad}.zodiac-12{grid-template-columns:repeat(4,1fr)!important}.keyword-wall{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.keyword-wall span{border:1px solid #b98b45;border-radius:999px;background:#f2dfb5;color:#543711;padding:9px 14px;font-weight:800}.fortune-card small{display:block;font-size:13px;line-height:1.45;margin-top:6px;color:#f3dca2}.report-top .brand-report{height:64px;margin-bottom:22px;background:transparent}.page p,.drop{word-break:keep-all}.page h2{word-break:keep-all}.hanja-mark{font-family:serif}.report-body .btn{font-size:15px}
@media(max-width:900px){.zodiac-12{grid-template-columns:repeat(2,1fr)!important}.report-title{font-size:36px!important}.fortune-grid{grid-template-columns:1fr 1fr}}

/* V6.9 external-facing refinements */
.micro-oracle{margin-top:16px;border:1px solid rgba(185,139,69,.45);border-radius:16px;background:rgba(236,213,169,.55);padding:12px 16px;color:#57370e}.micro-oracle b{display:block;font-size:18px}.micro-oracle span{display:block;font-size:14px;color:#71501a}.story-box,.quote{font-size:19px;line-height:1.75}.page h2{letter-spacing:-.03em}.page:after{content:"福  壽  和  德  明";right:24px;bottom:12px;font-size:52px}.brand-logo{object-fit:contain}.report-top img{background:transparent!important}.fortune-card{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fortune-card small{max-width:190px}.drop b{color:#2d1a06}.report-title .no-break{display:inline-block;white-space:nowrap}


/* V7 prophecy-story improvements */
.hero-bg{min-height:820px;padding:0;overflow:hidden;isolation:isolate}
.hero-bg-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,17,.94) 0%,rgba(5,7,17,.78) 38%,rgba(5,7,17,.28) 72%,rgba(5,7,17,.86) 100%),url('images/home_concept.png') center/cover no-repeat;filter:saturate(1.12) contrast(1.06)}
.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(245,221,164,.18),transparent 30%),radial-gradient(circle at 18% 15%,rgba(217,180,106,.14),transparent 34%);pointer-events:none;z-index:-1}.hero-overlay{position:relative;z-index:2;padding:150px 0 120px}.hero-bg .h1{max-width:800px;text-shadow:0 16px 50px rgba(0,0,0,.7)}.hero-bg .lead{font-size:22px;max-width:760px;text-shadow:0 8px 24px rgba(0,0,0,.65)}.visual-section{position:relative}.visual-section:before{content:"";position:absolute;inset:0;background:url('images/toc_concept.png') right 20%/420px auto no-repeat;opacity:.12;pointer-events:none}.stage-oracle{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.stage-oracle>div{border:1px solid #b98b45;background:#f1dfb6;border-radius:16px;padding:14px;color:#432a09}.stage-oracle b{display:block;color:#704613;font-size:18px}.stage-oracle span{display:block;font-size:14px;line-height:1.55}.prophecy-box{border:1px solid #b98b45;border-radius:20px;background:linear-gradient(135deg,#2b1c08,#4a310e);color:#ffe9ad;padding:20px 24px;margin:22px 0;box-shadow:0 10px 35px rgba(90,58,16,.16)}.prophecy-box b{display:block;font-size:24px;color:#fff2bd;margin-bottom:8px}.prophecy-box p{margin:8px 0;color:#ffe9ad}.oracle-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.oracle-split>div{border:1px solid #b98b45;border-radius:20px;background:#ead8ad;padding:22px}.oracle-split h3{margin-top:0}.chapter-art{height:220px;border:1px solid #b98b45;border-radius:22px;overflow:hidden;margin:18px 0 26px;background:#2b1c08}.chapter-art img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.page{background-image:radial-gradient(circle at 92% 8%,rgba(185,139,69,.08),transparent 18%),linear-gradient(180deg,#f7ebce,#f3e1b9)}.life-stage-rich{position:relative}.life-stage-rich:after{content:attr(data-hanja);position:absolute;right:14px;top:12px;font-size:132px;color:rgba(157,112,42,.055);font-weight:900;line-height:1}.page h2{max-width:920px}.story-box{border-radius:16px}.mission{font-size:20px}.report-body .quote{font-weight:800}.report-body .fortune-card{border-radius:20px}.report-title{line-height:1.18!important}.no-break{white-space:nowrap}.brand-logo{height:54px;mix-blend-mode:screen}.report-top img{height:60px!important;max-width:360px;object-fit:contain}
@media(max-width:900px){.hero-bg{min-height:auto}.hero-overlay{padding:92px 0}.stage-oracle,.oracle-split{grid-template-columns:1fr}.chapter-art{height:180px}}
@media print{.chapter-art{height:140px}.hero-bg-art{display:none}}

/* V5: diary is a small add-on pill only, not the main service */
.btn.diary-pill{
  background:rgba(10,16,29,.62);
  color:#ffe8aa;
  border-color:rgba(245,221,164,.56);
  box-shadow:0 0 0 1px rgba(245,221,164,.08) inset, 0 12px 36px rgba(0,0,0,.18);
  position:relative;
}
.btn.diary-pill:before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(245,221,164,.55);font-size:14px;line-height:1;margin-right:2px}
.btn.diary-pill:hover{background:rgba(217,180,106,.12);transform:translateY(-1px)}
.addon-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(217,180,106,.42);border-radius:999px;padding:8px 13px;background:rgba(217,180,106,.08);color:#f5dda4;font-weight:800;font-size:13px;letter-spacing:.04em}
.addon-note-line{margin-top:18px;color:#cdbb92;font-size:15px}

/* V6 DESIGN POLISH ONLY — 기존 흐름 유지, 화면 미감만 고도화 */
:root{
  --v6-bg:#050712;
  --v6-bg2:#0a1020;
  --v6-ink:#fff1c7;
  --v6-gold:#d7b36b;
  --v6-gold2:#ffe6a8;
  --v6-bronze:#9b6b2f;
  --v6-line:rgba(255,218,144,.26);
  --v6-glass:rgba(7,12,26,.62);
  --v6-glass2:rgba(15,21,40,.50);
}
body{
  background:
    radial-gradient(circle at 18% 10%,rgba(221,174,91,.20),transparent 26%),
    radial-gradient(circle at 78% 18%,rgba(82,110,178,.17),transparent 32%),
    radial-gradient(circle at 50% 95%,rgba(217,180,106,.10),transparent 35%),
    linear-gradient(180deg,#03050e 0%,#080d1c 46%,#050712 100%) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:after{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.18;
  mask-image:radial-gradient(circle at 50% 18%,black,transparent 74%);
}
main,.nav{position:relative;z-index:1}
.wrap{width:min(1240px,91vw)}
.nav{
  background:linear-gradient(180deg,rgba(3,5,14,.88),rgba(3,5,14,.54)) !important;
  border-bottom:1px solid rgba(255,222,156,.18) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.30);
}
.nav .wrap{padding:12px 0 !important;min-height:74px !important}
.brand-logo{height:50px !important;filter:drop-shadow(0 8px 28px rgba(0,0,0,.56))}
.navlinks{gap:10px !important;align-items:center}
.navlinks a{
  padding:9px 13px;border:1px solid transparent;border-radius:999px;color:#d9c493 !important;
  letter-spacing:-.01em;transition:.22s ease;
}
.navlinks a:hover{border-color:rgba(255,226,160,.24);background:rgba(255,226,160,.07);color:#fff2c7 !important;transform:translateY(-1px)}
.hero-bg{min-height:820px !important;isolation:isolate;overflow:hidden}
.hero-bg-art{
  transform:scale(1.025);
  background:
    linear-gradient(90deg,rgba(3,5,14,.96) 0%,rgba(3,5,14,.86) 33%,rgba(3,5,14,.30) 70%,rgba(3,5,14,.78) 100%),
    linear-gradient(180deg,rgba(3,5,14,.10),rgba(3,5,14,.72)),
    url('images/home_concept.png') center/cover no-repeat !important;
  filter:saturate(1.18) contrast(1.10) brightness(.94) !important;
}
.hero-bg:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 63% 22%,rgba(255,216,132,.28),transparent 11%),
    radial-gradient(circle at 60% 28%,rgba(255,216,132,.14),transparent 25%),
    linear-gradient(180deg,transparent 62%,rgba(3,5,14,.88) 100%);
  mix-blend-mode:screen;opacity:.78;
}
.hero-bg:after{
  content:"" !important;position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,224,154,.22),transparent 18%,transparent 78%,rgba(255,224,154,.14)),
    radial-gradient(circle at 24% 50%,rgba(217,180,106,.22),transparent 28%),
    radial-gradient(circle at 72% 42%,rgba(217,180,106,.15),transparent 32%) !important;
  opacity:.72;
}
.hero-overlay{padding:154px 0 132px !important;position:relative;z-index:2}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--v6-gold2) !important;letter-spacing:.24em !important;font-size:12px !important;
  padding:7px 12px;border:1px solid rgba(255,224,154,.20);border-radius:999px;
  background:rgba(6,10,24,.46);box-shadow:inset 0 0 24px rgba(255,224,154,.05);
}
.eyebrow:before,.eyebrow:after{content:"✦";font-size:10px;color:rgba(255,226,165,.9)}
.h1{
  color:#fff3c8 !important;font-weight:900;
  font-size:clamp(46px,6.8vw,94px) !important;line-height:1.06 !important;
  letter-spacing:-.055em !important;margin:22px 0 26px !important;
  text-shadow:0 4px 0 rgba(106,72,26,.25),0 18px 54px rgba(0,0,0,.72) !important;
}
.hero-bg .h1{max-width:850px !important}
.lead,.hero-bg .lead{
  color:#efe1bd !important;font-size:clamp(18px,1.55vw,23px) !important;line-height:1.88 !important;max-width:820px !important;
  text-shadow:0 8px 30px rgba(0,0,0,.68) !important;
}
.hero-actions{gap:14px !important;margin:34px 0 0 !important;align-items:center}
.btn{
  min-height:54px;padding:14px 25px !important;border-radius:999px !important;
  border:1px solid rgba(255,225,158,.50) !important;
  background:linear-gradient(135deg,#ffe8aa 0%,#d6aa58 50%,#9e692a 100%) !important;
  color:#211405 !important;font-weight:900 !important;letter-spacing:-.02em;
  box-shadow:0 18px 48px rgba(217,180,106,.24),inset 0 1px 0 rgba(255,255,255,.55) !important;
  transition:.22s ease;
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn.ghost{
  background:linear-gradient(180deg,rgba(14,20,38,.64),rgba(7,11,24,.64)) !important;
  color:#ffe9ad !important;border-color:rgba(255,228,160,.42) !important;
  box-shadow:0 16px 48px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.04) !important;
  backdrop-filter:blur(12px);
}
.btn.diary-pill{
  background:linear-gradient(180deg,rgba(13,20,38,.70),rgba(5,9,22,.78)) !important;
  color:#ffe8aa !important;border-color:rgba(255,228,160,.36) !important;
  box-shadow:0 16px 48px rgba(0,0,0,.30),inset 0 0 24px rgba(255,224,154,.06) !important;
}
.btn.diary-pill:before{content:"✧" !important;border-color:rgba(255,228,160,.50) !important;color:#ffe8aa;background:rgba(255,228,160,.06)}
.chips{margin-top:36px !important;max-width:1020px;grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.chip{
  min-height:58px;display:grid;place-items:center;
  border-radius:999px !important;background:linear-gradient(180deg,rgba(11,17,33,.54),rgba(4,8,18,.58)) !important;
  border:1px solid rgba(255,226,160,.22) !important;color:#f0d9a7 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 50px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
}
.section{padding:92px 0 !important;border-top:1px solid rgba(255,224,154,.13) !important;position:relative;overflow:hidden}
.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,224,154,.06),transparent 28%),radial-gradient(circle at 82% 55%,rgba(255,224,154,.045),transparent 30%)}
.section .wrap{position:relative;z-index:1}
.section-title{color:#fff0bd !important;font-size:clamp(32px,4.1vw,56px) !important;letter-spacing:-.04em !important;text-shadow:0 10px 36px rgba(0,0,0,.36)}
.section-sub{color:#d7c49f !important;font-size:19px !important;line-height:1.82 !important}
.grid-3,.grid-4{gap:20px !important}
.card{
  border-radius:30px !important;background:linear-gradient(180deg,rgba(18,25,46,.74),rgba(7,11,24,.72)) !important;
  border:1px solid rgba(255,226,160,.20) !important;padding:28px !important;
  box-shadow:0 24px 80px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(12px);
}
.card:before{content:"" !important;position:absolute;right:-48px;top:-48px;width:120px;height:120px;border:1px solid rgba(255,224,154,.12);border-radius:50%;background:radial-gradient(circle,rgba(255,224,154,.10),transparent 58%)}
.card h3{font-size:23px !important;color:#ffe5a8 !important;letter-spacing:-.025em}
.card p{color:#dac9a5 !important;font-size:16.5px;line-height:1.78}
.paper{
  border-radius:30px !important;background:linear-gradient(180deg,#f7e8c6,#e1c590) !important;
  border:1px solid rgba(255,222,153,.70) !important;box-shadow:0 28px 78px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.45) !important;
}
.report-preview{
  border-radius:30px !important;padding:24px 28px !important;
  background:linear-gradient(135deg,rgba(217,180,106,.16),rgba(8,13,26,.76)),linear-gradient(90deg,rgba(255,224,154,.08),transparent) !important;
  border:1px solid rgba(255,226,160,.28) !important;box-shadow:0 24px 78px rgba(0,0,0,.25);backdrop-filter:blur(12px);
}
.report-preview strong{font-size:24px !important;color:#fff0bd !important}
.report-preview span{color:#dbc9a4 !important}
@media(max-width:900px){
  .hero-bg{min-height:auto !important}.hero-overlay{padding:104px 0 86px !important}.chips{grid-template-columns:1fr 1fr !important}.h1{font-size:clamp(40px,12vw,64px) !important}.btn{width:100%;justify-content:center}.nav .wrap{min-height:64px !important}.brand-logo{height:42px !important}
}
@media(max-width:540px){.chips{grid-template-columns:1fr !important}.hero-actions{display:grid}.lead,.hero-bg .lead{font-size:17px !important}}


/* V8 integrated service navigation and diary official page */
.navlinks-v8{align-items:center;gap:5px!important}.navdrop{position:relative}.navdrop-trigger:after{content:"⌄";font-size:11px;margin-left:6px;color:#d7b36b}.navdrop-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:230px;padding:10px;background:rgba(5,8,19,.98);border:1px solid rgba(255,224,154,.25);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.48);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:80}.navdrop:hover .navdrop-menu,.navdrop:focus-within .navdrop-menu{opacity:1;visibility:visible;transform:none}.navdrop-menu a{display:block!important;border-radius:12px!important;padding:10px 12px!important;font-size:13px!important}.mobile-nav-v8{display:none;position:relative}.mobile-nav-v8 summary{cursor:pointer;color:#ffe4a0;border:1px solid rgba(255,224,154,.24);border-radius:999px;padding:8px 13px;list-style:none}.mobile-nav-v8 summary::-webkit-details-marker{display:none}.mobile-nav-v8>div{position:absolute;right:0;top:48px;width:min(280px,84vw);display:grid;background:#070b16;border:1px solid rgba(255,224,154,.25);border-radius:18px;padding:12px;box-shadow:0 25px 60px rgba(0,0,0,.5)}.mobile-nav-v8 a{padding:10px;color:#e7d4a7}.future-pill{background:linear-gradient(135deg,#d9d1ff,#8f80dc 55%,#594a9d)!important;color:#100b28!important;border-color:#c6baff!important}.service-extension{background:radial-gradient(circle at 70% 10%,rgba(121,101,200,.11),transparent 28%),linear-gradient(180deg,rgba(255,224,154,.02),transparent)}.service-extension-grid .card{min-height:245px}.service-text-link{display:inline-block;margin-top:18px;color:#ffe6a8;font-weight:800}.diary-v8-hero{padding:105px 0 85px;min-height:760px;display:grid;align-items:center;background:radial-gradient(circle at 16% 8%,rgba(217,180,106,.2),transparent 24%),radial-gradient(circle at 82% 20%,rgba(86,110,177,.18),transparent 30%)}.diary-v8-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.diary-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.diary-page-card{border:1px solid rgba(255,224,154,.24);border-radius:28px;background:linear-gradient(180deg,rgba(18,25,45,.78),rgba(6,10,22,.82));overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.3)}.diary-page-card>a{display:block;aspect-ratio:3/4;overflow:hidden;background:#f4e5c7}.diary-page-card img{width:100%;height:100%;object-fit:cover;object-position:top}.diary-page-card>div{padding:22px}.diary-page-card h3{margin:0 0 8px;color:#ffe8aa;font-size:22px}.diary-page-card p{color:#d7c7a5;margin:0 0 12px}.diary-page-card div a{color:#ffe2a1;font-size:13px;font-weight:800}.four-note-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}.four-note-frame{background:#f5e7c9;border:1px solid #c69c56;border-radius:30px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.four-note-frame img{width:100%;display:block;border-radius:16px}.sample20{background:rgba(255,224,154,.025)}.sample20-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.sample20-strip a{aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(255,224,154,.22);border-radius:16px;background:#111827}.sample20-strip img{width:100%;height:100%;object-fit:cover}.diary-request{background:radial-gradient(circle at 20% 30%,rgba(217,180,106,.14),transparent 30%)}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.netlify-form .btn{width:100%}.success-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px}.success-card{max-width:650px}.success-card h1{font-size:clamp(42px,7vw,76px);color:#ffe9ad}.success-card p{color:#d8c7a4;font-size:18px}
@media(max-width:1080px){.navlinks-v8{display:none!important}.mobile-nav-v8{display:block}.diary-page-grid{grid-template-columns:repeat(2,1fr)}.sample20-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.diary-v8-hero-grid,.four-note-feature,.request-grid{grid-template-columns:1fr}.diary-v8-hero{padding:75px 0}.diary-page-grid{grid-template-columns:1fr}.sample20-strip{grid-template-columns:repeat(2,1fr)}}


/* ==========================================================
   ONUGAN V8.14 · Official Website Brand Lockup
   ========================================================== */
.v10-nav{height:78px!important}
.v10-nav-inner{height:78px!important}
.onugan-site-brand{
  display:flex!important;align-items:center!important;gap:11px!important;
  min-width:360px!important;height:100%!important;text-decoration:none!important;
}
.onugan-site-mark{
  width:56px!important;height:56px!important;max-width:none!important;
  object-fit:contain!important;flex:0 0 56px!important;display:block!important;
}
.onugan-site-name{display:flex;flex-direction:column;justify-content:center;line-height:1.1;white-space:nowrap}
.onugan-site-name strong{font-size:22px;letter-spacing:.13em;color:#F0D18A;font-weight:1000}
.onugan-site-name small{margin-top:6px;font-size:11px;letter-spacing:-.02em;color:#C8B58F;font-weight:650}
@media(max-width:1100px){
  .onugan-site-brand{min-width:330px!important}
  .onugan-site-name small{font-size:10px}
}
@media(max-width:760px){
  .v10-nav,.v10-nav-inner{height:72px!important}
  .onugan-site-brand{min-width:0!important;gap:9px!important}
  .onugan-site-mark{width:48px!important;height:48px!important;flex-basis:48px!important}
  .onugan-site-name strong{font-size:19px}
  .onugan-site-name small{display:none}
}
@media(max-width:430px){
  .onugan-site-mark{width:44px!important;height:44px!important;flex-basis:44px!important}
  .onugan-site-name strong{font-size:17px;letter-spacing:.1em}
}
