.report-cover{display:flex;justify-content:space-between;gap:24px;padding:36px;background:var(--ink);color:white;border-radius:16px;margin-bottom:20px}.report-cover h1{font-size:34px;margin:12px 0 20px}.report-cover p:not(.eyebrow){color:#d2dceb;font-size:16px;margin:0}.report-cover-note{padding:16px 0 0 24px;border-left:1px solid #50617a;min-width:170px}.report-cover-note>span{font-size:12px;letter-spacing:2px;color:#f5ce87}.report-cover-note strong{display:block;font:64px var(--serif);line-height:1.5;color:#f5ce87}.report-cover-note p{font-size:14px!important}.report-sample{border-left:3px solid var(--gold);padding:15px 20px;background:#fff9ed;font-size:14px;margin-bottom:22px}.report-sample p{margin:5px 0 0;color:#75634b}.report-toc{display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:35px}.report-toc a{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:14px;border-radius:6px}.report-toc a:hover,.report-toc a:focus-visible{background:#eef2ff;color:var(--blue)}.report-toc small{color:var(--muted);font-size:12px}.report-section{scroll-margin-top:24px;margin:36px 0}.report-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.report-section-head>span{font-family:var(--serif);font-size:25px;color:var(--gold);line-height:1.5}.report-section-head h2{margin:0 0 5px}.report-section-head p{font-size:15px;color:var(--muted);margin:0}.report-lead{padding:30px;border-radius:14px;background:#eef2ff}.report-lead h2{font-family:var(--serif);font-size:27px;line-height:1.65;margin:16px 0}.report-lead>p{max-width:750px}.report-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.report-three>div{padding-top:17px;border-top:1px solid #d5dfed}.report-three strong{display:block;font-size:17px}.report-three small{display:block;font-size:14px;color:var(--muted);margin-bottom:5px}.report-three p{font-size:15px;margin:7px 0 0;color:#63748b}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.report-card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:18px;min-width:0}.report-grid .report-card{margin:0 0 18px}.report-card h3{margin:10px 0 14px}.report-card>p,.report-lead>p{font-size:16px;line-height:1.95;color:#53657c}.report-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-evidence{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:14px}.report-evidence summary{cursor:pointer;color:var(--blue);font-weight:500}.report-evidence p{margin:14px 0 0;color:#63748b;line-height:1.9}.report-caption{font-size:13px!important;line-height:1.8!important;color:var(--muted)!important;margin:14px 0 0}.report-tip{background:#f6f7fa;padding:16px;border-radius:8px;margin-top:20px;font-size:15px}.report-tip strong{font-size:14px}.report-tip p{margin:5px 0 0;color:#63748b}.report-table-wrap{overflow-x:auto}.report-chart-table{border-collapse:collapse;width:100%;min-width:360px;text-align:center;font-size:14px}.report-chart-table caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:14px}.report-chart-table th,.report-chart-table td{padding:12px 8px;border:1px solid var(--line)}.report-chart-table thead th{background:#eef2ff;color:var(--ink)}.report-chart-table tbody th{background:#f6f7fa;font-weight:500}.report-chart-table td{color:var(--muted)}.report-glossary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.report-glossary p{margin:6px 0 0}.element-bars{margin:25px 0}.element-row{display:grid;grid-template-columns:48px 1fr 42px;align-items:center;gap:10px;margin-bottom:18px;font-size:14px}.element-row small{margin-left:5px;color:var(--muted);font-weight:400}.element-track{height:12px;background:#f0f2f6;border-radius:6px;overflow:hidden}.element-track span{display:block;height:100%;border-radius:6px}.report-list{font-size:15px;line-height:2;padding-left:20px;color:#53657c}.report-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.report-four>div{border-left:2px solid #d8e1f9;padding-left:13px}.report-four p{font-size:14px;color:#63748b;margin:6px 0}.report-timeline{margin:22px 0}.report-timeline>div{display:flex;align-items:flex-start;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.report-timeline>div>span{padding:6px 11px;border-radius:8px;background:#eef2ff;color:var(--blue);font-size:14px;white-space:nowrap}.report-timeline h4{margin:0 0 7px;font-size:16px}.report-timeline p{font-size:15px;margin:0;color:#63748b}.report-timeline small{margin-left:auto;color:var(--muted);white-space:nowrap}.report-practice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-practice article{border-top:2px solid var(--ink);padding:20px 16px;background:#fff}.report-practice span{font:25px var(--serif);color:var(--gold)}.report-practice h3{font-size:17px;margin:12px 0}.report-practice p{font-size:15px;color:#63748b;margin:0}.report-end{padding:25px;border:1px solid var(--line);margin-top:23px;border-radius:12px;background:white}.report-end p{font-size:15px;color:var(--muted);margin:8px 0 16px}@media(max-width:850px){.report-four{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}}@media(max-width:600px){.report-cover{padding:25px}.report-cover h1{font-size:28px}.report-cover-note{display:none}.report-toc{padding:8px;gap:4px}.report-toc a{padding:8px}.report-three,.report-practice{grid-template-columns:1fr;gap:16px}.report-lead{padding:22px}.report-lead h2{font-size:23px}.report-card{padding:21px}.report-card-top{flex-wrap:wrap}.report-glossary{grid-template-columns:1fr}.report-section-head p{font-size:14px}.report-timeline small{display:none}.report-timeline>div{gap:12px}.report-four{gap:20px 12px}.report-sample{padding:14px 16px}}
.element-row{grid-template-columns:48px 1fr 60px}
.report-card>.rule-context{background:#eef2ff;border-left:3px solid var(--blue);padding:13px 15px;font-size:14px;line-height:1.8}
.plain-cover{align-items:center;padding:32px 36px}.plain-cover .eyebrow{letter-spacing:1px;color:#f5ce87}.plain-cover h1{margin:12px 0 16px;line-height:1.45}.plain-cover-mark{font:90px var(--serif);color:#f5ce87;opacity:.5;padding:0 15px}.plain-summary{border-radius:16px;background:#fff7e7;padding:12px 28px}.plain-summary>div{display:flex;gap:18px;align-items:center;padding:20px 0}.plain-summary>div+div{border-top:1px solid #eadfc9}.plain-number{font:24px var(--serif);color:#a48850}.plain-tag{font-size:12px;color:#88744f}.plain-summary h3{font-size:19px;line-height:1.55;margin:5px 0 0}.plain-card{padding:28px 30px;margin-bottom:12px}.plain-card h3{font-size:21px;line-height:1.55;margin:0 0 18px}.plain-lines>p{font-size:17px;line-height:1.8;color:var(--ink);margin:0;max-width:40em}.plain-lines>.plain-watch{background:#f5f7fb;border-radius:10px;padding:16px 18px;margin-top:18px;font-size:15px;color:#60718a}.plain-watch>span{display:block;font-size:12px;color:#60718a;margin-bottom:6px;font-weight:600}.plain-detail{margin-top:22px}.plain-detail>summary,.plain-more>summary,.plain-chart>summary{font-size:14px;color:#536b91}.plain-detail>p{font-size:15px;line-height:1.9;color:var(--muted)}.plain-more{border:0;margin:0 0 16px;padding:10px 2px}.plain-more[open]>.report-grid{margin-top:20px}.plain-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.plain-category{font-size:14px;color:#60718a;margin:0 0 12px}.plain-work-grid .plain-card{padding:24px}.plain-action{display:flex;align-items:center;gap:20px;background:#eef3fb;padding:26px 30px;border-radius:14px}.plain-action>span{font-size:30px;color:#a38750}.plain-action p{font-size:18px;line-height:1.8;margin:0;max-width:40em}.plain-chart{border:1px solid var(--line);border-radius:12px;background:white;padding:22px;margin:0}.plain-chart .report-section{margin-bottom:0}.plain-glossary{font-size:15px;line-height:1.9;color:var(--muted)}.plain-footnote,.plain-notice{font-size:13px;line-height:1.8;color:var(--muted)}.plain-notice{margin-bottom:20px}.plain-chart .report-section-head{display:none}.plain-chart .report-card{padding:18px}.plain-chart .report-card>p{font-size:14px}.plain-chart .report-caption{font-size:12px!important}@media(max-width:850px){.plain-work-grid{grid-template-columns:1fr}.plain-work-grid .plain-card{padding:25px}}@media(max-width:600px){.plain-cover{padding:26px}.plain-cover-mark{font-size:60px;padding:0}.plain-summary{padding:8px 20px}.plain-summary h3{font-size:17px}.plain-card{padding:25px 22px}.plain-card h3{font-size:19px}.plain-lines>p{font-size:16px}.plain-action{padding:23px 22px;gap:14px}.plain-action p{font-size:16px}.plain-chart{padding:18px 12px}.plain-cover h1{font-size:26px}.plain-cover p:not(.eyebrow){font-size:14px}.plain-work-grid .plain-card{padding:25px 22px}}
.free-chart-section{margin-top:20px}.free-chart-heading h1{font-size:25px;margin:0 0 6px}.free-chart-heading p{font-size:14px;color:var(--muted);margin:0 0 20px}.free-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.free-chart-grid .report-card{margin:0;padding:24px}.free-chart-grid h2{font-size:18px;margin:0}.free-chart-grid .report-caption{margin:8px 0 18px}.free-birth-table{border-collapse:collapse;width:100%;text-align:center;min-width:240px}.free-birth-table th,.free-birth-table td{border:1px solid var(--line);padding:12px 6px}.free-birth-table th{font-size:14px;background:#f5f7fb}.free-birth-table th small{display:block;font-size:11px;color:var(--muted);font-weight:400}.free-birth-table td strong{display:block;font:30px var(--serif)}.free-birth-table td small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.free-unknown{font-size:12px;color:var(--muted)}.free-elements{padding:8px 0}.free-elements>div{display:grid;grid-template-columns:24px 1fr 56px;gap:12px;align-items:center;margin-bottom:14px}.free-elements>div>span{text-align:right;font-size:13px}.free-elements small{display:block;font-size:11px;color:var(--muted)}.free-reading-heading{margin:40px 0 20px}.free-reading-heading h2{font-size:24px;line-height:1.5;margin:8px 0}.free-reading-heading .eyebrow{letter-spacing:0}.free-chart-grid .plain-notice{margin:12px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.free-chart-grid{grid-template-columns:1fr}}@media(max-width:600px){.free-chart-grid .report-card{padding:20px}.free-chart-heading h1{font-size:22px}.free-reading-heading h2{font-size:21px}}
.reading-report{max-width:850px;margin:0 auto}.reading-report .report-section{margin:28px 0}.reading-report .free-chart-grid{grid-template-columns:1fr}.reading-report .free-chart-grid .report-card{padding:22px;border-radius:10px}.element-radar{display:block;width:240px;height:205px;margin:0 auto 10px}.reading-report .free-elements>div{margin-bottom:10px}.reading-report .free-elements{padding:0}.reading-report .report-toc{padding:8px;margin-bottom:26px}.reading-report .report-toc a{font-size:13px;padding:7px 10px}.narrative-core{padding:24px;background:#eef4ff;border-radius:12px;margin-bottom:12px}.narrative-core h2{font-size:22px;line-height:1.6;margin:7px 0 12px}.narrative-core p,.narrative-card>p{font-size:16px;line-height:1.95;color:#344a66;margin:8px 0 0;word-break:keep-all;overflow-wrap:anywhere}.narrative-kicker{font-size:12px;font-weight:600;color:#64758c}.narrative-card{padding:22px 24px;background:#f3f5f8;border-radius:12px;margin-bottom:12px}.narrative-card h3{font-size:18px;line-height:1.6;margin:5px 0 8px}.narrative-section-title{font-size:21px;margin:0 0 15px}.narrative-subtitle{font-size:15px;color:#64758c;margin:20px 0 10px}.narrative-tip{margin-top:16px}.narrative-tip strong{font-size:13px;color:#526581}.narrative-tip p{font-size:14px;line-height:1.85;color:#526581;margin:5px 0 0}.narrative-watch{background:#fff0ee}.narrative-watch .narrative-kicker{color:#a2645c}.narrative-signals{list-style:disc;background:#ffffffb0;border-radius:8px;margin:16px 0 0;padding:13px 18px 13px 34px;color:#695959;font-size:14px;line-height:1.9}.narrative-support{background:#f6f7f9}.reading-report .report-end{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.reading-report .profile-summary{margin-bottom:18px}@media(max-width:600px){.narrative-card,.narrative-core{padding:20px 18px}.narrative-card>p,.narrative-core p{font-size:15px;line-height:1.95}.narrative-core h2{font-size:20px}.narrative-card h3{font-size:17px}.reading-report .free-chart-heading h1{font-size:21px}.reading-report .free-chart-grid .report-card{padding:18px}.reading-report .report-section{margin:24px 0}}

.name-reading-intro{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 16px}.name-syllables{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.name-syllables>div{min-width:70px;padding:12px 16px;text-align:center;background:#fff;border:1px solid var(--line);border-top:3px solid var(--name-element);border-radius:10px}.name-syllables strong{display:block;font:27px var(--serif);color:var(--name-element)}.name-syllables span{display:block;font-size:12px;color:var(--muted);margin-top:5px}

/* Gyeol reading overview: own brand, compact entry into each topic. */
.report-glance{padding:24px;background:#1e3654;color:#fff;border-radius:16px;margin:24px 0}.report-glance h2{font-size:22px;line-height:1.5;margin:8px 0}.report-glance>div>p{color:#ccdae8;font-size:14px;margin:0 0 18px}.report-glance .eyebrow{color:#f5ce87;font-size:12px}.glance-links{display:grid;gap:8px}.glance-links a{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:12px;padding:13px 15px;background:#ffffff0d;border:1px solid #ffffff20;border-radius:10px}.glance-links a span{font-size:14px;color:#f5ce87}.glance-links a strong{font-size:15px;line-height:1.7;font-weight:500;word-break:keep-all}.glance-links a b{font-weight:400;color:#c1d4e9}.glance-links a:hover,.glance-links a:focus-visible{background:#ffffff1f;outline:2px solid #f5ce87;outline-offset:2px}.narrative-combo{background:#fff8e8;border-left:3px solid #d2ae66}.reading-report .report-toc{position:sticky;top:0;z-index:5;box-shadow:0 5px 16px #1d34570b}.reading-report .report-toc a{font-size:14px}.reading-report .report-section{scroll-margin-top:110px}.narrative-card>p+p{margin-top:12px}@media(max-width:600px){.report-glance{padding:20px 18px}.report-glance h2{font-size:20px}.glance-links a{padding:12px;gap:9px}.reading-report .report-toc{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;border-radius:10px;scrollbar-width:thin}.reading-report .report-toc a{flex:none}.narrative-card>p,.narrative-core p{font-size:16px}.reading-report .report-section{scroll-margin-top:80px}}

/* Compact element comparison: proportional to largest count; percentages stay literal. */
.element-distribution{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:center;margin:18px 0 8px}.element-distribution .element-radar{width:230px;height:auto;max-width:100%;margin:0 auto}.element-comparison{min-width:0}.element-comparison-label{display:flex;justify-content:space-between;margin:0 0 12px;color:#75859a;font-size:13px}.reading-report .element-comparison-row{grid-template-columns:45px minmax(0,1fr) 64px;gap:12px;margin-bottom:14px}.element-comparison-row>strong{font-size:18px}.element-comparison-row .element-track{height:18px;border-radius:5px;background-color:#edf1f5;background-image:linear-gradient(to right,transparent calc(100% - 1px),#fff calc(100% - 1px));background-size:calc(100% / var(--element-max)) 100%}.element-comparison-row .element-track span{border-radius:5px}.reading-report .element-comparison-row>span{font-size:15px;font-variant-numeric:tabular-nums;line-height:1.4}.reading-report .element-comparison-row small{font-size:13px;margin-top:2px}.element-scale-note{font-size:12px;line-height:1.7;color:#75859a;margin:8px 0 0}.reading-report .element-distribution-note{margin:14px 0 0;padding-top:14px;border-top:1px solid #eef1f5}@media(max-width:650px){.element-distribution{grid-template-columns:1fr;gap:14px;margin-top:10px}.element-distribution .element-radar{width:205px}.reading-report .element-comparison-row{margin-bottom:12px;gap:10px}.element-comparison-label{font-size:14px}.element-scale-note{font-size:13px}}

.element-comparison-row>strong small{font-size:12px;color:#75859a;font-weight:400;margin-top:2px}.element-meaning-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:18px}.element-meaning-list>div{padding-left:12px;border-left:2px solid #e8edf3}.element-meaning-list strong{font-size:14px}.element-meaning-list p{font-size:14px;line-height:1.8;color:#60718a;margin:4px 0 0}.element-style{padding:22px;background:#f2f6fc;border-radius:12px;margin-top:22px}.element-style h3{font-size:19px;line-height:1.6;margin:6px 0 12px}.element-style>p{font-size:16px;line-height:1.9;margin:12px 0;color:#344a66;word-break:keep-all;overflow-wrap:anywhere}.element-style .element-style-fact{font-size:14px;color:#627894;margin:0 0 12px}.element-style-tip{border-top:1px solid #dde6f0;padding-top:14px;margin-top:18px}.element-style-tip strong{font-size:14px}.element-style-tip p{font-size:15px;line-height:1.8;color:#536a86;margin:6px 0 0}@media(max-width:600px){.element-meaning-list{grid-template-columns:1fr;gap:12px}.element-style{padding:20px 16px}}

.element-meaning-list .element-meaning-advice{margin-top:9px;color:#526581}.element-meaning-list p{word-break:keep-all;overflow-wrap:anywhere}

.report-closing>.eyebrow{color:#a1854d}.report-closing>h2{margin-top:8px}.closing-card{padding:28px;background:#fff8eb;border:1px solid #eddfc5;border-radius:14px}.closing-card>p{font-size:16px;line-height:1.95;color:#344a66;word-break:keep-all;overflow-wrap:anywhere;margin:15px 0}.closing-action{padding:18px 20px;background:#fff;border-left:3px solid #c2a05b;border-radius:8px;margin-top:22px}.closing-action strong{font-size:14px;color:#8a713e}.closing-action p{font-size:16px;line-height:1.85;margin:9px 0 0;color:#344a66}.closing-card .closing-last{font-size:14px;color:#748093;margin:20px 0 0}@media(max-width:600px){.closing-card{padding:22px 18px}.closing-action{padding:16px}}

.closing-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.closing-methods .closing-action{margin-top:0}.closing-action h3{font-size:17px;line-height:1.65;margin:10px 0;color:#243c59}.closing-balance{border-left-color:#bd8580;background:#fff5f2}.closing-balance strong{color:#98635d}.closing-action .closing-signal{font-size:14px;color:#7c6864}@media(max-width:650px){.closing-methods{grid-template-columns:1fr}}
