[hidden]{display:none!important}.fortune-tabs[hidden]{display:none!important}.main-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-bottom:1px solid var(--line);padding-bottom:14px;margin:10px 0 24px}.main-tab{min-height:46px;border:1px solid var(--line);background:#fffefa;border-radius:24px;font:500 14px Pretendard,sans-serif;color:var(--ink);padding:8px 5px;min-width:0}.main-tab[aria-selected=true]{background:var(--wine);border-color:var(--wine);color:white}.period-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 24px}.period-switch button{padding:8px 3px;min-height:44px;min-width:0;font-size:13px;border-radius:8px}.period-switch [aria-pressed=true]{background:var(--cream);color:var(--wine);border-color:var(--wine)}.result .eyebrow,.gallery-intro>.eyebrow,.about .eyebrow,.element-tiles small,.cosmos-caption,.landscape-note{display:none!important}.workspace>aside>h2,.workspace>aside>p:not(.privacy-simple){display:none}.privacy-simple{font-size:17px;line-height:1.9;color:var(--muted)}.hero-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;max-width:210px;margin:22px 0;text-decoration:none}.form-foot{display:none}.natal-headline{font:32px/1.6 'Gowun Batang',serif;margin:25px 0;color:var(--ink);word-break:keep-all}.input-summary{font-size:12px;color:var(--muted);margin-bottom:28px}.input-summary .result-top h2{display:none}.input-summary .result-top{margin:0}.correction-summary{font-size:12px;line-height:1.9}.result-layout{display:block}.pillars-panel,.elements-panel{margin:22px 0 32px;min-width:0}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pillar{min-width:0}.pillar .han{font-size:36px}.pillar .label{font-size:12px}.pillar .ko{font-size:12px}.panel-title>span{display:none}.natal-simple{display:block;margin:26px 0}.simple-card{border:1px solid var(--line);border-radius:12px;background:#fffefa;margin:12px 0;overflow:hidden;color:var(--ink)}.simple-card>summary{position:relative;list-style:none;padding:21px 42px 21px 22px;cursor:pointer;min-height:44px;box-sizing:border-box}.simple-card>summary::-webkit-details-marker{display:none}.simple-card>summary:after{content:'＋';position:absolute;right:17px;top:24px;color:var(--wine)}.simple-card[open]>summary:after{content:'−'}.simple-card>summary>strong{display:block;font-size:16px;font-weight:600;margin-bottom:7px}.simple-card-line{display:block;font-size:16px;line-height:1.8;color:#645f52}.simple-card-body{padding:0 22px 22px;border-top:1px solid #eee8df}.simple-card-body>p{font-size:15px;line-height:2;margin-top:20px}.simple-card-body h4{font-size:16px;margin:24px 0 12px}.reading-basis{background:var(--cream);border-radius:8px;padding:0 13px;margin-top:20px}.reading-basis summary{font-size:12px;min-height:44px;display:flex;align-items:center;cursor:pointer}.reading-basis p{font-size:12px;line-height:1.9;padding-bottom:10px}.natal-extra{margin:20px 0}.natal-extra>summary,.expert-view>summary,.symbol-section>summary,.natal-images>summary,.graph-disclosure>summary,.extra-tips>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:15px}.expert-view,.symbol-section,.natal-images{margin:16px 0;border-top:1px solid var(--line)}.expert-view .manse-details{border:0;margin:0;padding:12px 0}.symbol-section article{border-bottom:1px solid var(--line);padding:14px 0}.symbol-section h4{font-size:16px;margin:0}.symbol-section p{font-size:14px;line-height:1.9}.inline-info{display:inline-block;position:relative;vertical-align:middle;white-space:normal}.inline-info>summary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;list-style:none;cursor:pointer;color:var(--wine)}.inline-info>p{font-size:12px!important;line-height:1.8!important;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:12px;min-width:150px}.result-notice{margin:35px 0 10px;padding:18px 0;border-top:1px solid var(--line)}.result-notice>summary{font-size:12px;line-height:1.8;min-height:44px;cursor:pointer}.result-notice p{font-size:12px;line-height:1.9}.simple-today{padding:8px 0 22px}.simple-today-score{font-size:58px;font-weight:650;color:var(--wine);margin:16px 0}.simple-today h2{font:27px/1.6 'Gowun Batang',serif;margin:18px 0}.simple-luck{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;padding:14px 0;border-bottom:1px solid var(--line);margin:15px 0}.simple-luck p{font-size:13px;margin:0}.simple-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:14px Pretendard,sans-serif;padding:10px 0}.simple-stars{color:var(--wine);font-size:20px;letter-spacing:2px;white-space:nowrap}.simple-today>.secondary{margin-top:20px;min-height:44px;width:100%}.graph-disclosure{border-top:1px solid var(--line);margin:20px 0}.graph-disclosure .fortune-graph{margin-top:0;padding:16px}.graph-disclosure .fortune-graph h3{display:none}.one-action{padding:18px;background:var(--cream);font-size:14px;line-height:1.9;border-radius:8px;margin:24px 0}.score-explanation{font-size:12px;line-height:1.9}.score-explanation>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.more-panel>h2{font:27px/1.6 'Gowun Batang',serif}.more-panel>.secondary{min-height:48px;width:100%;margin:16px 0}.more-panel #compatibility{margin:20px 0}.decade-cell{min-width:155px}.decade-cell .decade-date{font:600 15px/1.7 Pretendard,sans-serif;letter-spacing:-.3px}.decade-cell>strong:first-of-type{font-size:28px}.birth-settings>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.birth-settings .check{min-height:44px}.birth-settings label{line-height:1.8}.birth-settings select{min-height:44px}.result button,.result select,.form-card button,.form-card select{min-height:44px}.extra-tips .fortune-action,.extra-tips .relationship-action,.extra-tips .comparison-conversation{display:block}.extra-tips{margin:25px 0}.element-explanation .simple-card{margin:10px 0}.other-elements>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.simple-card .element-comparison-row{margin:15px 0}.input-notice{font-size:12px}.result .result-actions{margin-top:22px}.result .result-actions button{min-height:44px}@media(max-width:760px){.main-tab{font-size:13px;min-height:46px;padding:8px 3px}.main-tabs{gap:5px}.natal-headline{font-size:26px;line-height:1.7}.pillars{gap:5px}.pillar .han{font-size:clamp(25px,7vw,32px)}.pillar .label{font-size:10px}.pillar .ko{font-size:11px}.simple-card>summary{padding:18px 34px 18px 16px}.simple-card>summary:after{right:12px;top:21px}.simple-card-body{padding:0 16px 18px}.simple-card-line{font-size:15px}.simple-today h2{font-size:24px}.simple-today-score{font-size:51px}.period-switch button{font-size:12px}.privacy-simple{font-size:15px}.workspace{gap:15px}.result-layout .caption{font-size:11px}.simple-card-body .element-comparison-copy{padding:17px}.simple-card-body .comparison-one-line{font-size:24px}.simple-card-body .element-comparison-hero{min-height:190px}.inline-info>p{min-width:110px}}@media print{.main-tabs,.period-switch,.input-summary,.more-panel,.result-actions{display:none!important}.simple-card{break-inside:avoid}.natal-headline{font-size:24px}.expert-view:not([open]){display:none}}
.result summary{min-height:44px;box-sizing:border-box}button,select{min-height:44px}dialog .close{min-width:44px;min-height:44px}.check{min-height:44px;align-items:center}.hero-cta{min-height:48px}
#daily-toggle[aria-expanded=false]{display:none!important}
.beta,.form-card .step{display:none!important}
.natal-person{margin:22px 0 0;color:var(--wine);font:700 16px/1.5 Pretendard,sans-serif}.natal-person+.natal-headline{margin-top:8px}.simple-today .simple-detail-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;margin-top:24px;border:1px solid var(--wine);border-radius:9px;background:var(--wine);color:#fff;font:700 17px/1.4 Pretendard,sans-serif;box-shadow:0 5px 13px rgba(87,34,48,.15);cursor:pointer}.simple-today .simple-detail-cta:hover,.simple-today .simple-detail-cta:focus-visible{background:#712e3d;color:#fff}.simple-detail-cta .detail-cta-arrow{font-size:22px;line-height:1}
.natal-person{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:14px;row-gap:4px}.natal-person .birth-date-pair{font:400 13px/1.7 Pretendard,sans-serif;color:var(--muted);word-break:keep-all}
header{height:76px}header nav{align-items:center;gap:16px}header nav a,header nav .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 7px;line-height:1;white-space:nowrap}header nav .text-button{font-size:12px}.form-card{padding-top:21px;padding-bottom:17px}.card-heading{padding-bottom:15px}#birth-form fieldset{margin:16px 0}#birth-form legend{margin-bottom:7px}#birth-form .calendar-controls{margin-bottom:10px}#birth-form .date-fields{gap:8px}#birth-form .display-name-field .caption{margin:7px 0 0}#birth-form .field-help{margin-top:5px}#birth-form .input-notice{padding-top:12px}@media(max-width:760px){header{height:68px}.form-card{padding:19px 20px 17px}#birth-form fieldset{margin:15px 0}}
.form-card{background:#f7f4ed}#birth-form input[type=text],#birth-form select{background:#fff;border:1px solid #b5a69a;box-shadow:0 1px 2px rgba(59,42,37,.07);color:var(--ink)}#birth-form #display-name{min-height:48px;margin-top:5px;border:2px solid #9a6872;font-size:16px;background:#fff}#birth-form #display-name::placeholder{color:#877b74}#birth-form .display-name-field>label{font-size:14px;font-weight:700;color:var(--wine)}#birth-form #display-name:focus{outline:3px solid #ad7b83;outline-offset:2px}#birth-form fieldset{margin:10px 0}#birth-form fieldset:first-child{margin-top:8px}#birth-form legend{margin-bottom:5px}#birth-form .calendar-controls{margin-bottom:7px}#birth-form .check{margin-top:7px}#birth-form .field-help{margin-top:2px}#birth-form .display-name-field .caption{margin-top:4px}@media(max-width:760px){#birth-form fieldset{margin:10px 0}}
