@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600;700;800&display=swap');
:root{--navy:#101d2b;--navy2:#192b3c;--ink:#1c2936;--gold:#bc955c;--gold2:#d9bc88;--paper:#f5f0e5;--paper2:#ece3d2;--line:#d7c7a9;--muted:#6e716f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ed;color:var(--ink);font-family:"Noto Sans KR",sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{overflow:hidden}.section-wrap{max-width:1260px;margin:auto;padding-left:30px;padding-right:30px}.topbar{height:84px;background:var(--navy);color:#f3eee4;display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1370px)/2));border-bottom:1px solid #8c785a60;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;font-family:"Noto Serif KR",serif;font-weight:700;font-size:24px;white-space:nowrap;line-height:1}.brand small{display:block;font:500 9px/1.5 "Noto Sans KR",sans-serif;letter-spacing:2px;color:var(--gold2);margin-top:5px}.brand-seal{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);font-size:22px;color:var(--gold2)}.topbar nav{display:flex;gap:38px;font-size:14px;color:#dddedc}.topbar nav a:hover,.text-link:hover{color:var(--gold2)}.header-action{border:1px solid #b59261;padding:12px 17px;color:#dfc192;font-size:13px}.header-action span{margin-left:13px}.hero{position:relative;min-height:680px;background:var(--navy);color:white}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 40%,#3f4b4a66 0,transparent 44%),linear-gradient(90deg,#101d2bf5 0%,#101d2bb8 50%,#101d2b55 100%),url('assets/higgsfield-atmosphere.webp') center/cover no-repeat;opacity:.88}.hero:before{content:"";position:absolute;inset:20px;border:1px solid #c19d6840;pointer-events:none}.hero-inner{position:relative;max-width:1260px;margin:auto;padding:104px 30px 80px;display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker,.side-overline{font:600 11px "Noto Sans KR",sans-serif;letter-spacing:3px;color:var(--gold2)}.eyebrow{display:flex;align-items:center;gap:15px}.eyebrow .line{width:33px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Noto Serif KR",serif}h1{font-size:clamp(50px,5vw,76px);letter-spacing:-.075em;line-height:1.3;font-weight:600;margin:29px 0}h1 em{font-style:normal;color:#d8b67b}.hero-description{font-size:17px;line-height:2;color:#d7d9d6}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:56px;padding:0 25px;font-weight:600;font-size:14px}.button-gold{background:#caa669;color:#111d2a}.button-gold:hover{background:#e0c08a}.text-link{font-size:14px;color:#e4e1d8;border-bottom:1px solid #8b8679;padding-bottom:7px}.text-link span{margin-left:8px}.hero-foot{display:flex;align-items:center;gap:17px;color:#b7bdbe;font-size:12px;margin-top:62px}.hero-foot i{width:3px;height:3px;background:var(--gold);border-radius:50%}.hero-visual{height:515px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #c5a47138;border-radius:50%;width:485px;height:485px;right:4%;top:0}.orbit-two{width:350px;height:350px;right:18%;top:14%;border-color:#c5a47124}.folio{position:absolute;background:var(--paper);box-shadow:0 25px 45px #0008;border:5px solid #e9dfcb;width:255px;height:340px;overflow:hidden}.folio img{width:100%;height:100%;object-fit:cover}.folio-back{transform:rotate(12deg) translate(100px,-8px);opacity:.87}.folio-mid{transform:rotate(-10deg) translate(-83px,25px);opacity:.94}.folio-front{transform:rotate(2deg) translate(12px,10px);width:275px;height:367px;box-shadow:0 30px 65px #000a}.floating-seal{position:absolute;z-index:2;right:4%;bottom:24px;border:1px solid #c3a16b;color:#dec494;background:#142231db;padding:15px 19px;font:600 19px/1.45 "Noto Serif KR",serif;transform:rotate(8deg)}.scroll-cue{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;color:#a6aba9}.scroll-cue span{font-size:17px;display:block;text-align:center;margin-top:6px}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#e8decf;border-bottom:1px solid #d7c7a9;padding:26px max(30px,calc((100vw - 1260px)/2))}.intro-strip div{display:flex;align-items:center;gap:21px;padding:9px 30px;border-right:1px solid #cdbc9f;font-size:14px;white-space:nowrap}.intro-strip div:first-child{padding-left:0}.intro-strip div:last-child{border-right:0}.intro-strip strong{font:600 24px "Noto Serif KR",serif;color:#9d7948}.workspace{padding-top:104px;padding-bottom:115px}.section-heading{text-align:center;margin-bottom:42px}.kicker{color:#9d7948;margin-bottom:16px}.section-heading h2,.sample-header h2,.method h2{font-size:clamp(31px,3.2vw,46px);letter-spacing:-.055em;font-weight:600;margin-bottom:13px}.section-heading>p:last-child,.sample-header p:last-child{color:#6a6c6a;font-size:15px;line-height:1.8}.workspace-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:24px}.input-card,.live-card{padding:35px 38px;border:1px solid #ccbaa0;background:#fffdf8;box-shadow:0 16px 55px #362d1c0c}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.card-number{letter-spacing:1px;color:#886b49;font-size:12px;font-weight:700}.small-seal{border:1px solid #a26f5d;color:#9c5d4d;padding:3px 7px;font-family:serif}.field{display:flex;flex-direction:column;gap:9px}.field>span,.hanja-field label span{font-size:13px;font-weight:700;color:#485460}.field input,.hanja-field input{width:100%;border:1px solid #d7cbbc;background:#fff;color:#1c2936;border-radius:0;min-height:50px;padding:10px 13px;outline:none}.field input:focus,.hanja-field input:focus{border-color:#a47a44;box-shadow:0 0 0 3px #b18d5d22}.field.full input{font-size:18px}.form-hint{font-size:12px;color:#777e81;margin:30px 0 16px}.hanja-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hanja-field{background:#f7f3eb;border:1px solid #ddd1bc;padding:14px;min-width:0;display:flex;flex-direction:column;gap:11px}.field-caption{font-size:12px;color:#9a774a;font-weight:700}.hanja-field label{display:flex;flex-direction:column;gap:5px}.hanja-field label:first-of-type input{font:600 29px "Noto Serif KR",serif;text-align:center}.hanja-field label:nth-of-type(2) input{text-align:center}.hanja-field label:last-of-type input{font-size:12px;padding:6px}.input-card .button{width:100%;margin-top:27px}.button-dark{background:#172737;color:#fff}.button-dark:hover{background:#30465b}.privacy-note{font-size:11px;color:#898a86;text-align:center;margin:16px 0 0}.form-error{color:#a43132;font-size:13px;margin:14px 0 0}.live-card{background:#152536;color:#f5eddf;border-color:#28465c;position:relative;overflow:hidden}.live-card:before{content:"";position:absolute;inset:13px;border:1px solid #af94674d;pointer-events:none}.live-card .card-number{color:#d5b784}.sparkle{color:#d5b784;font-size:25px}.live-name{font:600 clamp(46px,5vw,76px) "Noto Serif KR",serif;text-align:center;margin:55px 0 5px;letter-spacing:.06em}.live-korean{text-align:center;color:#c9b18f;font-size:14px;letter-spacing:5px}.stroke-chain{text-align:center;padding:24px 0;font:500 28px "Noto Serif KR",serif;letter-spacing:8px;border-bottom:1px solid #b99d7055}.stroke-chain span{color:#b7955b}.four-results{display:grid;grid-template-columns:repeat(2,1fr);margin:28px 0}.four-results>div{padding:17px 23px;border-bottom:1px solid #c4a9733b;display:flex;align-items:center;justify-content:space-between}.four-results>div:nth-child(odd){border-right:1px solid #c4a9733b}.four-results>div:nth-child(n+3){border-bottom:0}.four-results span{font-size:13px;color:#c0c8ca}.four-results strong{font:600 34px "Noto Serif KR",serif;color:#e3c394}.four-results small{font-size:12px;margin-left:4px}.live-caption{text-align:center;color:#aeb6b8;font-size:12px;margin:30px 0}.result-section{background:#e9e0d0;padding:105px 0 115px}.result-tabs{display:flex;justify-content:center;gap:6px;margin:20px 0 38px}.result-tabs button{padding:13px 24px;border:1px solid #c9baa2;background:transparent;color:#4e5660;font:700 15px "Noto Serif KR",serif}.result-tabs button span{font:500 12px "Noto Sans KR",sans-serif;margin-left:9px}.result-tabs button[aria-selected=true]{background:#182838;color:#f4e8d3;border-color:#182838}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:center;max-width:1010px;margin:auto}.result-paper{aspect-ratio:3/4;background:#f5efe2;box-shadow:0 25px 55px #534c3b30;position:relative;padding:6%;border:1px solid #b39563;font-family:"Noto Serif KR",serif;overflow:hidden}.paper-inner{height:100%;border:2px solid #bca571;outline:1px solid #ad966c;outline-offset:6px;display:flex;flex-direction:column;text-align:center;padding:5% 5% 3%;position:relative}.paper-inner:before,.paper-inner:after{content:"⌑";position:absolute;color:#ab9369;font-size:20px;top:-13px}.paper-inner:before{left:-9px}.paper-inner:after{right:-9px}.paper-top{font-size:clamp(18px,3vw,39px);font-weight:800;color:#11233c;letter-spacing:-.07em}.paper-sub{font-size:clamp(10px,1.25vw,17px);color:#705737;border-bottom:1px solid #c7b58e;padding:9px 0 15px}.paper-body{flex:1;text-align:left;display:flex;flex-direction:column;gap:12px;padding-top:5%}.paper-section{border:1px solid #c9b389;padding:3%;background:#fffaf1aa}.paper-section h4{font-size:clamp(10px,1.5vw,20px);color:#102845;margin:0 0 8px}.paper-section p{font-size:clamp(8px,1vw,14px);line-height:1.65;margin:0}.paper-hanja{display:flex;justify-content:space-around;gap:5px}.paper-hanja div{text-align:center;border:1px solid #cbb58d;padding:8px;flex:1}.paper-hanja b{font-size:clamp(20px,3.4vw,48px);display:block;color:#142e4b}.paper-hanja small{font-size:clamp(7px,.85vw,12px)}.paper-numbers{text-align:center!important;font-size:clamp(19px,3vw,42px)!important;letter-spacing:2px;color:#102947}.paper-quote{font-size:clamp(11px,1.6vw,22px)!important;color:#64482a;font-weight:700;line-height:1.6!important}.paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.paper-grid>div{border:1px solid #c6ae7f;padding:10px;background:#fffdfa}.paper-grid b{color:#102947;font-size:clamp(10px,1.35vw,17px)}.paper-grid p{margin-top:7px}.paper-grid strong{display:block;font-size:clamp(11px,1.5vw,20px);margin:6px 0}.paper-tip{margin-top:auto;border:1px solid #c3ab7f;padding:8px;font-size:clamp(8px,.85vw,12px);line-height:1.5}.paper-tip b{display:inline-block;background:#18304b;color:#f2d6a5;padding:6px 9px;margin-right:6px}.paper-foot{font-size:clamp(7px,.7vw,10px);color:#72736f;padding-top:9px}.side-overline{color:#9e7949}.result-side h3{font-size:32px;margin:15px 0 22px}.result-side>p{font-size:16px;line-height:2;color:#4d5558}.result-summary{padding:21px 0;margin:28px 0;border-top:1px solid #bda981;border-bottom:1px solid #bda981;color:#5c4e3e;line-height:1.9}.result-summary b{color:#1e3447}.result-caveat{font-size:12px!important;color:#7d7c75!important}.text-button{background:transparent;border:0;border-bottom:1px solid #324359;padding:0 0 7px;color:#25394a;font-weight:700;font-size:13px}.sample-section{padding-top:115px;padding-bottom:115px}.sample-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:20px}.sample-label{font-size:10px;letter-spacing:2px;color:#94734c;border:1px solid #bea77f;padding:10px 13px;white-space:nowrap}.sample-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sample-frame{padding:0;background:#eee7d8;border:1px solid #c3b393;text-align:left;box-shadow:0 15px 30px #2d251b16;overflow:hidden}.sample-frame img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .35s}.sample-frame:hover img{transform:scale(1.025)}.sample-frame span{display:block;padding:16px 20px;font:600 14px "Noto Serif KR",serif;color:#273849}.sample-footnote{font-size:12px;color:#85827c;margin:23px 0 0}.method{background:#162737;color:#f5efe2;padding:100px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.method h2{line-height:1.4}.method-grid>div:first-child>p:last-child{font-size:15px;line-height:2.1;color:#c2c8c7;max-width:500px}.method-list>div{display:flex;align-items:center;gap:26px;padding:14px 0;border-bottom:1px solid #7790a34d}.method-list b{width:50px;font:600 31px "Noto Serif KR",serif;color:#d1ad73}.method-list strong{display:block;font:600 17px "Noto Serif KR",serif}.method-list small{display:block;color:#bdc8c8;margin-top:4px;font-size:12px}footer{background:#0e1b28;color:#f1eee6;padding:43px 30px}.footer-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner p,.footer-inner>small{font-size:12px;color:#a6b2b7;margin:0}dialog{border:0;background:transparent;padding:32px;max-width:min(88vw,750px);max-height:95vh}dialog::backdrop{background:#071421e8}dialog img{max-height:88vh;width:auto;margin:auto;box-shadow:0 15px 60px #0009}#close-modal{position:absolute;right:0;top:0;background:#172737;color:#fff;border:1px solid #c9a46b;width:36px;height:36px;font-size:24px}@media(max-width:900px){.topbar nav{display:none}.hero-inner{grid-template-columns:1fr 350px;gap:0}.hero-visual{transform:scale(.8);transform-origin:center}.workspace-grid{grid-template-columns:1fr}.result-layout{grid-template-columns:1fr 280px;gap:30px}.method-grid{gap:50px}}@media(max-width:700px){.topbar{height:66px;padding:0 20px}.brand{font-size:20px}.brand-seal{width:34px;height:34px}.header-action{font-size:11px;padding:8px}.header-action span{display:none}.hero{min-height:790px}.hero-inner{display:block;padding:65px 24px 50px}.hero h1{font-size:47px}.hero-description{font-size:14px}.hero-description br{display:none}.hero-actions{gap:22px}.hero-visual{height:310px;margin-top:4px;transform:scale(.62);transform-origin:center top}.hero-foot{margin-top:34px;font-size:10px;gap:9px}.scroll-cue{display:none}.intro-strip{padding:15px 20px;display:block}.intro-strip div{border:0;border-bottom:1px solid #cdbc9f;padding:8px 4px!important}.intro-strip div:last-child{border:0}.section-wrap{padding-left:19px;padding-right:19px}.workspace,.sample-section{padding-top:72px;padding-bottom:75px}.input-card,.live-card{padding:24px 18px}.hanja-grid{gap:6px}.hanja-field{padding:9px 6px}.hanja-field input{padding:7px 4px}.hanja-field label:last-of-type input{font-size:10px}.live-name{margin-top:32px}.result-section{padding:70px 0}.result-tabs button{padding:9px;font-size:12px;flex:1}.result-tabs button span{display:block;margin:2px 0 0;font-size:10px}.result-layout{display:block}.result-paper{max-width:450px;margin:auto}.paper-top{font-size:clamp(20px,5vw,29px)}.paper-sub{font-size:12px}.paper-section h4{font-size:14px}.paper-section p{font-size:10px}.paper-hanja b{font-size:28px}.paper-hanja small{font-size:8px}.paper-numbers{font-size:27px!important}.paper-quote{font-size:13px!important}.paper-grid b,.paper-grid strong{font-size:11px}.paper-tip{font-size:9px}.paper-foot{font-size:8px}.result-side{margin-top:36px}.sample-header{display:block}.sample-label{display:inline-block}.sample-gallery{gap:10px}.sample-frame span{font-size:11px;padding:10px}.sample-footnote{font-size:11px}.method{padding:75px 0}.method-grid{display:block}.method-list{margin-top:35px}.footer-inner{display:block}.footer-inner p{margin:20px 0 10px}}@media(max-width:400px){.hero h1{font-size:41px}.hero-actions{gap:13px}.button{padding:0 16px;gap:15px}.hero-visual{transform:scale(.56);height:275px}.hanja-field label:last-of-type input{font-size:9px}.sample-gallery{gap:5px}.sample-frame span{font-size:9px;padding:7px}}@media print{.topbar,.hero,.intro-strip,.workspace,.sample-section,.method,footer,.result-tabs,.result-side{display:none!important}.result-section{padding:0;background:white}.result-section .section-heading{display:none}.result-layout{display:block}.result-paper{box-shadow:none;width:170mm;max-width:none;margin:auto;print-color-adjust:exact}.section-wrap{padding:0}}
.hanja-search{border:1px solid #c6ad83;background:#f7f1e6;margin:13px 0 20px;padding:18px}.search-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.search-heading strong{font:700 15px "Noto Serif KR",serif;color:#21384a}.search-heading span{font-size:11px;color:#866d4d}.candidate-group{padding:13px 0;border-top:1px solid #d9c9ad}.candidate-group:first-child{border-top:0}.candidate-title{font-size:13px;color:#3e4d59;margin-bottom:10px;font-weight:700}.candidate-title b{color:#9a743f;font-size:18px;margin-right:5px}.candidate-options{display:flex;flex-wrap:wrap;gap:7px}.candidate-option{display:flex;align-items:center;gap:7px;background:#fffdf9;border:1px solid #d1c1a7;padding:7px 10px;color:#24394b;min-width:70px;text-align:left}.candidate-option b{font:700 21px "Noto Serif KR",serif}.candidate-option small{font-size:10px;color:#6b6e6c;line-height:1.25}.candidate-option:hover,.candidate-option[aria-pressed="true"]{border-color:#8a683e;background:#eadfc8}.candidate-more{background:transparent;border:0;color:#755735;font-size:11px;text-decoration:underline;padding:8px}.candidate-empty{font-size:12px;color:#777}.candidate-notice{font-size:11px;color:#6f675b;line-height:1.6;margin:10px 0 0}@media(max-width:700px){.hanja-search{padding:12px}.search-heading{display:block}.search-heading span{display:block;margin-top:5px}.candidate-option{padding:6px;min-width:60px}.candidate-option b{font-size:18px}}
/* 세 장에 공통으로 쓰는 빈 한지 원본 위에 편집 가능한 한글을 조판한다. */
.result-paper{container-type:inline-size;background:#f7f2e8 url('assets/result-parchment.webp') center/100% 100% no-repeat;border:0;padding:6.1% 6.3% 5.6%;font-family:"Noto Serif KR",serif}.paper-inner{border:0;outline:0;padding:0;height:100%;background:transparent}.paper-inner:before,.paper-inner:after{display:none}.paper-masthead{text-align:center;flex:0 0 17%;border-bottom:1px solid #8d7856;display:flex;flex-direction:column;justify-content:center;margin:0 8%}.paper-top{font-size:clamp(18px,5.1cqw,37px);font-weight:800;line-height:1.25;letter-spacing:-.07em;color:#102542;white-space:nowrap}.paper-top span{font-size:.77em;display:inline-block;border:1.5px solid #102542;border-radius:50%;width:1.55em;height:1.55em;line-height:1.43em;margin-left:.08em}.paper-sub{font-size:clamp(10px,2.25cqw,17px);font-weight:700;color:#584228;border:0;padding:.35em 0 .15em;white-space:nowrap;letter-spacing:-.04em}.paper-edition{font-size:clamp(7px,1.4cqw,11px);color:#66635b}.paper-body{padding-top:2.5%;display:flex;flex-direction:column;gap:1.4%;min-height:0;flex:1}.folio-section{border:1px solid #b8a17a;background:#fdfaf1a8;padding:2.2% 3%;position:relative;min-height:0;overflow:hidden}.folio-section:before,.folio-section:after,.fortune-tile:before,.fortune-tile:after,.hanja-tile:before,.hanja-tile:after{content:"⌜";position:absolute;font-size:clamp(8px,1.6cqw,14px);color:#a98e60;line-height:1}.folio-section:before,.fortune-tile:before,.hanja-tile:before{top:-1px;left:0}.folio-section:after,.fortune-tile:after,.hanja-tile:after{content:"⌟";right:0;bottom:-1px}.folio-section h4{display:flex;align-items:center;gap:1.6%;margin:0 0 2%;font-size:clamp(10px,2.45cqw,19px);font-weight:800;color:#18304e;white-space:nowrap}.folio-section h4 i,.fortune-tile h4 i{font:700 clamp(10px,2.25cqw,18px) "Noto Serif KR",serif;font-style:normal;color:#fff;background:#22394e;border-radius:50%;width:1.75em;height:1.75em;display:inline-grid;place-items:center;flex:none}.folio-section p{font-size:clamp(8px,1.8cqw,14px);line-height:1.65;margin:0}.page-0 .folio-section:nth-child(1){flex:1.18}.page-0 .folio-section:nth-child(2){flex:.73}.page-0 .folio-section:nth-child(3){flex:1.05}.folio-hanja{display:flex;gap:3.1%;height:76%;padding:0 2%}.hanja-tile{position:relative;flex:1;border:1px solid #bda678;background:#fffaf0bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3%;text-align:center;min-width:0}.hanja-tile b{color:#142844;font-size:clamp(30px,7.6cqw,58px);line-height:1.15}.hanja-tile small{font-size:clamp(8px,1.7cqw,13px);white-space:nowrap}.hanja-tile em{font-style:normal;font-size:clamp(9px,2.1cqw,16px);font-weight:700;border-top:1px solid #a99671;width:58%;padding-top:2%}.stroke-plaque{margin:0 auto 2%;border:1px solid #b49a6f;border-radius:16px;width:74%;height:52%;display:flex;align-items:center;justify-content:center;font-size:clamp(28px,7cqw,54px);font-weight:800;letter-spacing:.08em;color:#17314d;background:#fffaf0bf}.stroke-plaque span{color:#856941;padding:0 3%}.numerology-line{text-align:center;font-size:clamp(10px,2.1cqw,16px);font-weight:700;background:#e9ddc7c9;border-radius:30px;padding:1.1% 0}.numerology-line span{color:#a87d47}.meaning-section p{padding:1% 4%;color:#2f3030}.meaning-section p strong{font-size:1.3em}.meaning-section blockquote{border-left:3px solid #b4935b;margin:2% 3%;padding:1% 5%;color:#745532;font-size:clamp(14px,2.8cqw,22px);line-height:1.55;font-weight:700}.paper-tip{margin-top:auto;border:1px solid #ae956a;background:#fffcf3df;padding:0;min-height:6%;display:flex;align-items:center;font-size:clamp(8px,1.75cqw,13px);color:#2a3440;font-weight:700}.paper-tip b{align-self:stretch;display:flex;align-items:center;white-space:nowrap;background:#1a3048;color:#e3c995;border:1px solid #c9a971;padding:0 2%;margin:0 2% 0 0}.paper-tip span{padding:1% 0}.paper-foot{font-size:clamp(6px,1.1cqw,9px);text-align:center;padding-top:1.2%;color:#676e70}.page-1 .paper-body{padding-top:2%}.folio-four-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2%;flex:1;min-height:0}.fortune-tile{position:relative;border:1px solid #b49c73;background:#fffaf0c9;padding:4% 5%;display:flex;flex-direction:column;gap:3%;min-width:0;overflow:hidden}.fortune-tile h4{font-size:clamp(10px,2.3cqw,17px);white-space:nowrap;color:#19334d;display:flex;align-items:center;gap:3%;margin:0}.fortune-tile h4 i{font-size:clamp(9px,2cqw,15px)}.fortune-formula{border:1px solid #b9a179;background:#fffdf7;padding:3% 1%;text-align:center;font-size:clamp(10px,2cqw,16px);font-weight:800;white-space:nowrap}.fortune-tag{background:#ece2d1;padding:2% 0;text-align:center;border-radius:30px;font-weight:800;color:#18304a;font-size:clamp(10px,2.05cqw,16px)}.fortune-tile p{font-size:clamp(8px,1.55cqw,12px);line-height:1.55;margin:0;flex:1}.fortune-keywords{border:1px solid #bba57c;background:#fffcf4;font-size:clamp(8px,1.55cqw,12px);padding:2%;color:#5d4e37;text-align:center}.page-2 .folio-section:nth-child(1){flex:.94}.page-2 .folio-section:nth-child(2){flex:1.1}.page-2 .folio-section:nth-child(3){flex:.8}.synthesis-columns{display:grid;grid-template-columns:1fr 1fr;gap:4%;height:77%;align-items:center}.structure-box{border:1px solid #b9a27a;height:100%;background:#fffaf1bd;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:3%}.structure-hanja{font-size:clamp(17px,3.8cqw,29px);font-weight:800;color:#17304d}.structure-hanja span{color:#9a784b}.structure-strokes{font-size:clamp(17px,3.5cqw,26px);border:1px solid #c1aa80;border-radius:20px;width:76%;margin:0 auto;background:#fffdf7}.structure-numbers{font-size:clamp(8px,1.6cqw,13px);font-weight:700}.synthesis-columns>p{line-height:1.7}.synthesis-columns blockquote{border:1px solid #bba276;background:#fffaf1c7;margin:0;padding:8%;font-size:clamp(10px,2.15cqw,17px);font-weight:700;line-height:1.7;color:#60482d}.four-lines{font-size:clamp(9px,1.8cqw,14px);line-height:2.1}.four-lines div{border-bottom:1px solid #cab999}.synthesis-bottom p{line-height:1.65}.closing-hanja{border:1px solid #b59b70;background:#fffaf0df;text-align:center;margin:3% 2% 0;padding:1% 0;color:#1b304a;font-size:clamp(17px,3.7cqw,28px);font-weight:800}.closing-hanja span{font-size:.57em;color:#5e482e;font-weight:700}@media(max-width:700px){.result-paper{padding:6.1% 6.3% 5.6%}.paper-sub{font-size:clamp(8px,2.25cqw,13px)}.folio-section{padding:2% 2.5%}.fortune-tile{padding:3%}.fortune-tile p{font-size:clamp(7px,1.55cqw,10px)}.fortune-formula{font-size:clamp(8px,2cqw,12px)}}
/* 첨부된 송제영 원본의 세 장 구성: 한 장씩 같은 크기로 펼친다. */
.result-layout{display:block;max-width:850px;margin:0 auto}.result-sheets{display:grid;gap:46px}.result-actions{max-width:850px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#d5c7ad;font-size:13px}.result-actions p{margin:0}.result-paper{width:100%;max-width:none;margin:0;scroll-margin-top:20px;box-shadow:0 18px 55px #0003}.paper-inner{display:flex;flex-direction:column}.paper-masthead{position:relative;flex:0 0 17%;margin:0 5%;padding-top:1%;border:0}.paper-masthead:after{content:'이름은 사람의 길을 비추는 또 하나의 등불입니다.';position:absolute;right:-7%;top:10%;writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(6px,1.2cqw,10px);letter-spacing:.1em;color:#6b675f;height:66%}.paper-top{font-weight:900;font-size:clamp(23px,6.1cqw,52px);letter-spacing:-.075em}.paper-sub{font-size:clamp(11px,2.8cqw,23px);padding-top:1%}.paper-edition{font-size:clamp(8px,1.7cqw,14px);margin-top:.3%}.paper-body{gap:1.3%;padding-top:.5%}.folio-section{background:#fffdf778;border:1.5px solid #ad9268}.folio-section h4{font-size:clamp(12px,3cqw,25px);margin-bottom:2%;gap:2%}.folio-section h4 i,.fortune-tile h4 i{background:radial-gradient(circle,#23374e 59%,#586678 75%,transparent 77%);width:1.9em;height:1.9em;color:white;font-size:.85em}.folio-section p{font-size:clamp(10px,2.05cqw,17px);line-height:1.68}.page-0 .folio-section:nth-child(1){flex:1.13}.page-0 .folio-section:nth-child(2){flex:.73}.page-0 .folio-section:nth-child(3){flex:1.03}.folio-hanja{height:77%}.hanja-tile{background:#fffdfa94;border:1.4px solid #9e8359}.hanja-tile b{font-size:clamp(39px,9.8cqw,83px);font-weight:800}.hanja-tile small{font-size:clamp(9px,2cqw,16px);white-space:normal}.stroke-plaque{font-size:clamp(32px,8.5cqw,68px);background:#fffefa8c;border:2px solid #a5885c}.numerology-line{font-size:clamp(10px,2.3cqw,19px)}.meaning-section blockquote{border:0;margin:1% 3%;padding:0 2%;font-size:clamp(14px,2.9cqw,24px)}.fortune-tile{background:#fffdf780;border:1.5px solid #ab8f60;gap:3%}.fortune-tile h4{font-size:clamp(12px,2.6cqw,22px)}.fortune-formula{font-size:clamp(12px,2.6cqw,22px);border:1.5px solid #ae9061}.fortune-tag{font-size:clamp(11px,2.25cqw,19px)}.fortune-tile p{font-size:clamp(9px,1.9cqw,16px);line-height:1.65}.fortune-keywords{font-size:clamp(9px,1.85cqw,15px)}.page-2 .folio-section:nth-child(1){flex:.97}.page-2 .folio-section:nth-child(2){flex:1.04}.page-2 .folio-section:nth-child(3){flex:.86}.synthesis-columns blockquote{font-size:clamp(11px,2.3cqw,19px)}.four-lines{font-size:clamp(10px,2cqw,17px)}.structure-hanja{font-size:clamp(22px,5.3cqw,44px)}.structure-strokes{font-size:clamp(19px,4cqw,34px)}.closing-hanja{font-size:clamp(20px,4.5cqw,38px)}.paper-tip{min-height:6.5%;font-size:clamp(9px,1.9cqw,16px)}.paper-tip b{font-size:1.05em;padding:0 2.5%;letter-spacing:.08em}.paper-foot{font-size:clamp(7px,1.3cqw,11px)}
@media(max-width:700px){.result-layout{max-width:470px}.result-sheets{gap:25px}.result-actions{flex-direction:column;align-items:flex-start}.paper-top{font-size:5.8cqw}.paper-sub{font-size:2.6cqw}.folio-section h4{font-size:2.8cqw}.folio-section p{font-size:1.85cqw}.fortune-tile h4{font-size:2.35cqw}.fortune-tile p{font-size:1.7cqw}.fortune-formula{font-size:2.1cqw}.paper-tip{font-size:1.7cqw}}
@media print{.result-actions{display:none}.result-layout{max-width:none}.result-sheets{display:block}.result-paper{width:180mm;break-after:page;margin:0 auto;box-shadow:none}.result-paper:last-child{break-after:auto}.result-section{padding:0}}

.reference-result{padding:0!important;border:0!important;background:none!important;aspect-ratio:3/4}.reference-result img{display:block;width:100%;height:100%;object-fit:contain}
/* 편집 가능한 세 장: 완성본과 같은 프레임 좌표에 텍스트를 올린다. */
@font-face{font-family:FolioSerif;src:url('assets/noto-serif-kr.woff') format('woff');font-display:swap}
.result-paper:has(.dynamic-folio){padding:0!important;border:0!important}
.dynamic-folio{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;font-family:FolioSerif,'Batang',serif;color:#14243c}
.folio-template-1{background-image:url('assets/template-1.webp')}.folio-template-2{background-image:url('assets/template-2.webp')}.folio-template-3{background-image:url('assets/template-3.webp')}
.folio-copy{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.32;overflow:hidden;overflow-wrap:anywhere}
.folio-title{color:#122542;font-size:clamp(20px,7cqw,71px);font-weight:900;white-space:nowrap;letter-spacing:-.065em;gap:.35em}
.folio-chapter{border:1.8px solid #14243c;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72em;width:1.42em;height:1.42em;line-height:1;flex:none;letter-spacing:0}
.folio-subtitle{color:#513b24;font-size:clamp(12px,3.45cqw,36px);font-weight:700;white-space:nowrap;letter-spacing:-.03em}
.folio-caption{font-size:clamp(9px,1.85cqw,19px);white-space:nowrap;color:#27394a}
.folio-badge{color:#fff;font-size:clamp(18px,4.1cqw,43px);font-weight:700;border-radius:50%;font-family:FolioSerif,'Batang',serif}
.folio-template-1 .folio-badge{background:url('assets/ink-wash.svg') center / 125% 125% no-repeat;border-radius:0}
.folio-section-title,.folio-card-title{font-size:clamp(13px,3cqw,31px);font-weight:900;justify-content:flex-start;text-align:left;white-space:nowrap}
.folio-hanja{font-size:clamp(30px,10.5cqw,112px);font-weight:900;line-height:1}
.folio-hanja-meaning{font-size:clamp(10px,2.35cqw,25px);font-weight:700;line-height:1.2}
.folio-stroke{font-size:clamp(12px,2.75cqw,29px);font-weight:800}
.folio-big-numbers{font-size:clamp(26px,8.1cqw,86px);font-weight:800;white-space:nowrap}
.folio-value-ribbon{font-size:clamp(10px,2.6cqw,28px);font-weight:800;white-space:nowrap}
.folio-meaning,.folio-explain,.folio-last-body{justify-content:flex-start;text-align:left;font-size:clamp(10px,1.9cqw,21px);line-height:1.56;align-items:flex-start;padding-top:1.3%}
.folio-quote{color:#543a23;font-size:clamp(12px,2.8cqw,30px);font-weight:800;text-align:left;justify-content:flex-start;line-height:1.42}
.folio-key-label{font-size:clamp(10px,2.1cqw,23px);font-weight:800;color:#e7c88e;white-space:nowrap}
.folio-key-value{font-size:clamp(10px,2.05cqw,23px);font-weight:700;padding:0 2%;line-height:1.35}
.folio-footnote{font-size:clamp(7px,1.45cqw,15px);white-space:nowrap;color:#536071}
.folio-card-title{font-size:clamp(12px,2.75cqw,30px)}
.folio-formula{font-size:clamp(11px,2.55cqw,28px);font-weight:800;white-space:nowrap}
.folio-result-tag{font-size:clamp(12px,2.55cqw,28px);font-weight:800;white-space:nowrap}
.folio-card-body{display:block;text-align:left;font-size:clamp(9px,1.7cqw,19px);line-height:1.55;padding:2% 1% 0 0;word-break:keep-all;overflow-wrap:break-word}
.folio-mini-label{color:#e8c98b;font-size:clamp(9px,1.8cqw,20px);font-weight:800;white-space:nowrap}
.folio-mini-value{font-size:clamp(9px,1.75cqw,19px);font-weight:700;white-space:nowrap}
.folio-structure-hanja{font-size:clamp(24px,7cqw,76px);font-weight:900}
.folio-structure-stroke{font-size:clamp(9px,2.1cqw,23px);font-weight:800}
.folio-structure-chain{font-size:clamp(12px,3.2cqw,34px);font-weight:800;white-space:nowrap;line-height:1}
.folio-structure-values{font-size:clamp(9px,2.15cqw,23px);font-weight:800;white-space:nowrap}
.folio-synthesis-quote{color:#553e28;font-size:clamp(11px,2.45cqw,27px);font-weight:800;line-height:1.48;padding:0 2%;word-break:keep-all}
.folio-list-tag{font-size:clamp(9px,1.8cqw,21px);font-weight:800;white-space:nowrap}
.folio-list-detail{font-size:clamp(9px,1.75cqw,20px);font-weight:700;justify-content:flex-start;text-align:left;padding-left:2%;white-space:nowrap}
.folio-note{font-size:clamp(9px,1.72cqw,19px);line-height:1.45;text-align:left;justify-content:flex-start;padding:2%;word-break:keep-all}
.folio-closing{color:#503a23;font-size:clamp(13px,3.05cqw,35px);font-weight:900;white-space:nowrap}
@media(max-width:700px){.folio-card-body{font-size:1.65cqw}.folio-meaning,.folio-explain,.folio-last-body{font-size:1.8cqw}.folio-list-detail{font-size:1.68cqw}}
.folio-seal{background-image:url('assets/target-1.webp');background-size:2585.714% 2784.615%;background-position:95.498% 17.049%;background-repeat:no-repeat}
.folio-seal-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.folio-vertical-quote{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-around;overflow:hidden;color:#594b3e;font-family:FolioSerif,'Batang',serif;font-size:clamp(8px,1.42cqw,15px);font-weight:600;white-space:nowrap;line-height:1.05;text-align:start}
.folio-vertical-quote span{display:block;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.09em}
.folio-synthesis-quote{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.25em}
.folio-synthesis-detail{display:block;font-size:.66em;line-height:1.5;color:#304252}
.folio-numeric-summary{font-size:clamp(8px,1.45cqw,16px);color:#654e33;white-space:nowrap;line-height:1}
.deep-meaning-study{margin:20px 0;padding:27px 30px;background:#fcf9f2;border:1px solid #d7c5a3;box-shadow:0 7px 24px #1b2b3911}.deep-meaning-study>small{font-size:10px;color:#846a4b;letter-spacing:.08em}.deep-meaning-study>h4{font:700 23px/1.45 "Noto Serif KR",serif;margin:8px 0 17px;color:#263b4e}.deep-meaning-study>p{font-size:15px;line-height:1.95;word-break:keep-all;margin:12px 0}.deep-meaning-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.deep-meaning-columns p{margin:0;padding:17px 19px;background:#f2eadd;line-height:1.8;font-size:13px;word-break:keep-all}.deep-meaning-columns b{display:block;margin-bottom:7px;color:#59452c;font-size:16px}.deep-meaning-question{margin:15px 0 12px;padding:12px 15px;background:#e8dfce;color:#3b4c58;font-size:13px;line-height:1.7;word-break:keep-all}
@media(max-width:700px){.deep-meaning-study{padding:20px}.deep-meaning-columns{grid-template-columns:1fr}}
.deep-flow{margin:20px 0 24px;padding:25px 30px;border-left:4px solid #bc955c;background:#f1e9db}.deep-flow small{font-size:10px;letter-spacing:.09em;color:#8c7049}.deep-flow h4{font:700 22px/1.5 "Noto Serif KR",serif;color:#27394a;margin:8px 0 14px}.deep-flow p{font-size:14px;line-height:1.95;word-break:keep-all;margin:9px 0}.deep-flow p b{color:#5f4428}.deep-flow p:last-child{color:#64605b;font-size:12px}
@media(max-width:700px){.deep-flow{padding:20px}}
/* 작은 화면에서도 긴 숫자열이 수식 상자에 머물도록 글자 크기를 카드 폭에 연동한다. */
.folio-formula{font-size:clamp(7px,2.4cqw,27px)}
.folio-value-ribbon{font-size:clamp(7px,2.32cqw,27px)}
.folio-structure-values{font-size:clamp(7px,2.1cqw,23px)}
.folio-closing{font-size:clamp(8px,2.85cqw,34px)}
.folio-title{font-size:clamp(16px,6.9cqw,70px)}
.dynamic-demo{display:block;border:0;background:transparent;color:#745837;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:11px 2px 0}
/* Each folio is an A4 page with the same 3:4 geometry as the reference. */
@page{size:A4;margin:8mm}
@media print{
  html,body,.site-shell{overflow:visible!important;background:#fff!important}
  .result-section,.result-section .section-wrap{overflow:visible!important;padding:0!important;margin:0!important;max-width:none!important}
  .result-layout,.result-sheets{display:block!important;overflow:visible!important;margin:0!important;max-width:none!important}
  .result-paper{width:180mm!important;max-width:none!important;height:240mm!important;aspect-ratio:3/4!important;margin:0 auto!important;break-inside:avoid!important;break-after:page!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .result-paper:last-child{break-after:auto!important}
}
/* Expanded name reading below the three printable folios. */
.detailed-report{max-width:850px;margin:72px auto 0;padding:0 0 34px;color:#24384a}
.deep-heading{border-top:2px solid #ae8956;padding:28px 2px 26px}
.deep-heading span{color:#9d7540;font-size:11px;letter-spacing:.22em;font-weight:800}
.deep-heading h3{font-family:"Noto Serif KR",serif;font-size:clamp(25px,3.4vw,36px);margin:12px 0 10px}
.deep-heading p{font-size:15px;line-height:1.85;max-width:720px;margin:0;color:#44505a;word-break:keep-all}
.deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.deep-card{background:#fbf8f0;border:1px solid #c9b58e;padding:25px 27px;box-shadow:0 8px 24px #453d3020;min-width:0}
.deep-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;font-size:12px;color:#856845}
.deep-card-top strong{font-size:13px;color:#283d51}
.deep-card h4{font-family:"Noto Serif KR",serif;font-size:23px;margin:13px 0 12px;color:#162c42}
.deep-card p{font-size:14px;line-height:1.85;margin:0 0 12px;word-break:keep-all;overflow-wrap:break-word}
.deep-card p b{color:#9a7141;font-family:"Noto Serif KR",serif}
.deep-advice{border-top:1px solid #d8c9ad;padding-top:13px;margin-top:17px;color:#674e32;font-size:13px;line-height:1.7}
.deep-conclusion{margin-top:18px;padding:28px 31px;background:#182e43;color:#f7f1e8}
.deep-conclusion b{font-family:"Noto Serif KR",serif;font-size:23px;color:#ecd0a0}
.deep-conclusion p{font-size:15px;line-height:1.85;margin:12px 0 10px;word-break:keep-all}
.deep-conclusion small{font-size:11px;color:#d0c7b9}
.fortune-extras{margin-top:28px;padding:30px;background:#f0e9da;border:1px solid #d3bf99;box-shadow:0 12px 28px #1a2b3510}.fortune-extras-head{text-align:center}.fortune-extras-head>span{font-size:10px;letter-spacing:.26em;color:#987647}.fortune-extras-head h3{font-size:clamp(22px,3vw,32px);margin:9px 0}.fortune-extras-head p{color:#655f55;font-size:13px}.fortune-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:23px}.fortune-extras-grid article{min-width:0;padding:22px 24px;background:#fbf8f1;border:1px solid #dcd0bc}.fortune-extras-grid small{color:#9a7545;letter-spacing:.05em}.fortune-extras-grid h4{font:600 21px/1.45 "Noto Serif KR",serif;color:#25384a;margin:9px 0 12px;overflow-wrap:anywhere}.fortune-extras-grid p{font-size:13px;line-height:1.85;color:#555b5d;margin:0;word-break:keep-all}.fortune-extras-grid .lotto-numbers{display:flex;flex-wrap:wrap;gap:7px}.lotto-numbers span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#263d51;color:#f8e8c7;font:600 15px "Noto Sans KR",sans-serif}
@media(max-width:700px){.detailed-report{margin-top:43px}.deep-grid{grid-template-columns:1fr}.deep-card{padding:21px}.deep-conclusion{padding:23px}}
@media(max-width:700px){.fortune-extras{padding:20px}.fortune-extras-grid{grid-template-columns:1fr}.fortune-extras-grid article{padding:19px}}
.lotto-past{margin-top:18px;padding:23px 26px;background:#fffaf1;border:1px solid #d9c9aa}.lotto-past h4{font:700 22px "Noto Serif KR",serif;margin:0 0 8px}.lotto-match-summary{font-size:14px;line-height:1.7;color:#405267}.lotto-past ul{list-style:none;padding:0;margin:17px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lotto-past li{background:#f4eee3;border:1px solid #e0d4c0;padding:15px;min-width:0}.lotto-past li>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lotto-past li strong{margin-left:auto;color:#80602d;font-size:12px}.lotto-past li p{font-size:12px;margin:9px 0 0;line-height:1.65;overflow-wrap:anywhere}.lotto-past li em{font-style:normal;font-weight:700;color:#ad642e}.lotto-past-note{font-size:11px;line-height:1.75;color:#68645d;margin-bottom:0}.lotto-past-note a{color:#244b67;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.lotto-past{padding:18px}.lotto-past ul{grid-template-columns:1fr}}
@media print{.detailed-report{display:none!important}}
.candidate-unverified{border-style:dashed;background:#f5f2ec}
.candidate-unverified small{color:#786754}
.candidate-more{display:inline-flex;align-items:center;margin-top:11px;padding:9px 14px;border:1px solid #aa8960;border-radius:4px;background:#efe5d3;color:#563d20;font-size:12px;font-weight:700;text-decoration:none}
.candidate-more:hover{background:#e5d4b5}
.site-footer{padding:44px 30px 25px}.site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.footer-brand p{margin:20px 0 0;color:#a6b2b7;font-size:13px;line-height:1.7}.footer-company{border-left:1px solid #b9955e60;padding-left:37px;min-width:0}.footer-company strong{display:block;font-size:14px;color:#e2c48e;font-weight:600}.footer-company p{margin:12px 0 6px;color:#d3d7d5;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.footer-company small{display:block;color:#9caaae;font-size:11px;line-height:1.6}.footer-bottom{max-width:1200px;margin:32px auto 0;padding-top:18px;border-top:1px solid #65738155;display:flex;justify-content:space-between;gap:16px;color:#98a5aa;font-size:11px;line-height:1.6}@media(max-width:700px){.site-footer{padding:38px 22px 24px}.site-footer .footer-inner{display:grid;grid-template-columns:1fr;gap:27px}.footer-brand p{margin-top:16px}.footer-company{padding:22px 0 0;border-left:0;border-top:1px solid #b9955e60}.footer-bottom{margin-top:25px;display:block}.footer-bottom span{display:block;margin-top:5px}}
