.saju-entry{--saju-cream: #fffaf3;--saju-lavender: #eee7fa;--saju-ink: #30283f;--saju-purple: #70519d;--saju-muted: #6d6578;--saju-border: rgba(112, 81, 157, .2);--saju-card: rgba(255, 255, 255, .78);position:relative;overflow:hidden;border:1px solid var(--saju-border);border-radius:1.5rem;background:linear-gradient(145deg,var(--saju-cream) 0%,#ffffff 62%,var(--saju-lavender) 140%);color:var(--saju-ink);box-shadow:0 18px 42px #30283f14}.saju-entry__hero{display:grid;gap:2rem;padding:clamp(1.35rem,4vw,3.5rem)}.saju-entry__hero-copy{max-width:38rem}.saju-entry__step-kicker{margin:0;color:var(--saju-purple);font-size:.72rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.saju-entry__title{max-width:34rem;margin:0;color:var(--saju-ink);font-size:clamp(2rem,4.5vw,3.1rem);font-weight:500;letter-spacing:-.045em;line-height:1.06;word-break:keep-all}.saju-entry__description{max-width:34rem;margin:1rem 0 0;color:var(--saju-muted);font-size:1rem;line-height:1.8}.saju-entry__hero-note{max-width:32rem;margin:.9rem 0 0;color:var(--saju-muted);font-size:.8rem;line-height:1.6}.saju-entry__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.saju-entry__primary-button,.saju-entry__secondary-button,.saju-entry__ghost-button{min-height:2.75rem;border-radius:999px;padding:.72rem 1.15rem;font-size:.9rem;font-weight:700;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.saju-entry__primary-button{border:1px solid var(--saju-purple);background:var(--saju-purple);color:#fff;box-shadow:0 8px 18px #70519d33}.saju-entry__secondary-button,.saju-entry__ghost-button{border:1px solid var(--saju-border);background:#ffffff73;color:var(--saju-ink)}.saju-entry__ghost-button{padding-inline:.9rem}.saju-entry__hero-actions .saju-entry__primary-button{min-height:3rem;padding-inline:1.75rem;font-size:1rem}.saju-entry__primary-button:hover,.saju-entry__secondary-button:hover,.saju-entry__ghost-button:hover{transform:translateY(-1px)}.saju-entry__primary-button:focus-visible,.saju-entry__secondary-button:focus-visible,.saju-entry__ghost-button:focus-visible,.saju-entry input:focus-visible,.saju-entry select:focus-visible{outline:3px solid rgba(112,81,157,.35);outline-offset:2px}.saju-entry__preview{align-self:end;border:1px solid var(--saju-border);border-radius:1.25rem;background:var(--saju-card);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 14px 28px #30283f14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.saju-entry__preview-label{margin:0;color:var(--saju-purple);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.saju-entry__preview-title{margin:.5rem 0 0;color:var(--saju-ink);font-size:1.15rem;font-weight:700;line-height:1.35}.saju-entry__preview-description{margin:.45rem 0 0;color:var(--saju-muted);font-size:.78rem;line-height:1.6}.saju-entry__pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1.1rem}.saju-entry__pillar{min-width:0;border-radius:.85rem;background:var(--saju-lavender);padding:.65rem .35rem;text-align:center}.saju-entry__pillar-label{display:block;overflow:hidden;color:var(--saju-muted);font-size:.65rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.saju-entry__pillar-value{display:block;margin-top:.3rem;color:var(--saju-ink);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.1}.saju-entry__preview-element{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:1rem;border-top:1px solid var(--saju-border);padding-top:.9rem}.saju-entry__preview-element span:first-child{color:var(--saju-muted);font-size:.72rem}.saju-entry__preview-element span:last-child{color:var(--saju-purple);font-size:.77rem;font-weight:700;text-align:right}.saju-entry__preview-caption{margin:.9rem 0 0;color:var(--saju-muted);font-size:.68rem;line-height:1.45}.saju-entry__trust-grid{display:grid;gap:.85rem;padding:0 clamp(1.35rem,4vw,3.5rem) clamp(1.35rem,4vw,3rem)}.saju-entry__trust-card{border:1px solid var(--saju-border);border-radius:1rem;background:#ffffff80;padding:1.05rem 1.1rem}.saju-entry__trust-card h2{margin:0;color:var(--saju-ink);font-size:.9rem;font-weight:700;line-height:1.4}.saju-entry__trust-card p{margin:.35rem 0 0;color:var(--saju-muted);font-size:.82rem;line-height:1.6}.saju-entry__form-shell{margin:0 clamp(1rem,4vw,3.5rem) clamp(1.35rem,4vw,3rem);border:1px solid var(--saju-border);border-radius:1.25rem;background:var(--saju-card);padding:clamp(1rem,4vw,2rem);box-shadow:0 14px 28px #30283f0f}.saju-entry__support{margin:0 clamp(1rem,4vw,3.5rem) clamp(1.35rem,4vw,3rem);border-top:1px solid var(--saju-border);padding-top:.2rem}.saju-entry__support>summary{cursor:pointer;list-style:none;padding:.95rem 0;color:var(--saju-purple);font-size:.8rem;font-weight:700}.saju-entry__support>summary::-webkit-details-marker{display:none}.saju-entry__support>summary:after{display:inline-block;margin-left:.55rem;content:"+";font-size:1rem;line-height:.8}.saju-entry__support[open]>summary:after{content:"−"}.saju-entry__guide,.saju-entry__scope{margin:0 0 1.25rem}.saju-entry__scope>section{border-color:var(--saju-border)!important;background:#eee7faa6!important;color:var(--saju-ink)}.saju-entry__scope .text-amber-700,.saju-entry__scope .text-amber-800,.saju-entry__scope .text-amber-900,.saju-entry__scope .text-amber-950{color:var(--saju-ink)!important}.saju-entry__guide>section{border-color:var(--saju-border)!important;background:var(--saju-lavender)!important;color:var(--saju-ink);padding:1.15rem!important}.saju-entry__guide>section>:not([hidden])~:not([hidden]){margin-top:.8rem!important}.saju-entry__guide .grid{gap:.75rem!important}.saju-entry__guide .text-lg{font-size:1rem!important;line-height:1.35!important}.saju-entry__guide .text-base{font-size:.84rem!important;line-height:1.45!important}.saju-entry__guide .text-sm{font-size:.76rem!important;line-height:1.5!important}.saju-entry__guide .text-slate-900,.saju-entry__guide .text-slate-700,.saju-entry__guide .text-slate-600{color:var(--saju-ink)!important}.saju-entry__guide .text-slate-600{opacity:.78}.saju-entry__step-heading{margin:.45rem 0 0;color:var(--saju-ink);font-size:clamp(1.35rem,3vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.2}.saju-entry__step-description{margin:.65rem 0 0;color:var(--saju-muted);font-size:.9rem;line-height:1.65}.saju-entry__progress{display:flex;align-items:center;gap:.55rem;margin-bottom:1.2rem}.saju-entry__progress-segment{height:.28rem;flex:1;border-radius:999px;background:var(--saju-border)}.saju-entry__progress-segment.is-active{background:var(--saju-purple)}.saju-entry__field{margin-top:1.35rem}.saju-entry__field label,.saju-entry__time-label{display:block;color:var(--saju-ink);font-size:.84rem;font-weight:700}.saju-entry__field input[type=date],.saju-entry__field input[type=time],.saju-entry__lunar select{display:block;width:100%;margin-top:.5rem;border:1px solid var(--saju-border);border-radius:.8rem;background:#ffffffb3;color:var(--saju-ink);font:inherit;padding:.85rem .9rem}.saju-entry__hint{margin:.5rem 0 0;color:var(--saju-muted);font-size:.76rem;line-height:1.5}.saju-entry__date-summary{margin-top:1.2rem;border-radius:.85rem;background:var(--saju-lavender);padding:.85rem .95rem}.saju-entry__date-summary-label{display:block;color:var(--saju-muted);font-size:.72rem}.saju-entry__date-summary-value{display:block;margin-top:.2rem;color:var(--saju-ink);font-size:.98rem;font-weight:700}.saju-entry__time-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem}.saju-entry__unknown{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;cursor:pointer;color:var(--saju-ink);font-size:.8rem;font-weight:600}.saju-entry__unknown input{width:1.25rem;height:1.25rem;accent-color:var(--saju-purple)}.saju-entry__calendar,.saju-entry__lunar{min-width:0;margin:1.35rem 0 0;border:0;padding:0}.saju-entry__calendar-legend,.saju-entry__lunar-legend{padding:0;color:var(--saju-ink);font-size:.84rem;font-weight:700}.saju-entry__calendar-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.saju-entry__calendar-option{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;border:1px solid var(--saju-border);border-radius:.8rem;background:#ffffffb3;cursor:pointer;color:var(--saju-ink);font-size:.86rem;font-weight:600;padding:.5rem .75rem;text-align:center}.saju-entry__calendar-option.is-selected{border-color:var(--saju-purple);box-shadow:inset 0 0 0 1px var(--saju-purple)}.saju-entry__calendar-option input{width:1.1rem;height:1.1rem;flex:none;accent-color:var(--saju-purple)}.saju-entry__lunar-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.saju-entry__lunar-field{flex:1 1 0;min-width:0}.saju-entry__lunar-field--year{flex:1.3 1 calc((21rem - 100%)*999)}.saju-entry__lunar-field label{display:block;color:var(--saju-muted);font-size:.76rem;font-weight:600}.saju-entry__lunar select{margin-top:.3rem;padding:.75rem .6rem}.saju-entry__leap{margin-top:.6rem}.saju-entry__leap input:disabled{cursor:not-allowed}.saju-entry__lunar-status{min-height:1.2em;margin:.6rem 0 0;color:var(--saju-ink);font-size:.86rem;font-weight:700}.saju-entry__basis{margin-top:1.1rem;border:1px solid var(--saju-border);border-radius:.95rem;background:#eee7fa8c;padding:0 1rem}.saju-entry__basis summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;list-style:none;color:var(--saju-ink);font-size:.8rem;font-weight:700;cursor:pointer}.saju-entry__basis summary::-webkit-details-marker{display:none}.saju-entry__basis summary:after{color:var(--saju-purple);font-size:1rem;content:"+"}.saju-entry__basis[open] summary:after{content:"−"}.saju-entry__basis[open]{padding-bottom:.95rem}.saju-entry__basis summary:focus-visible{outline:3px solid rgba(112,81,157,.35);outline-offset:2px}.saju-entry__form-actions{scroll-margin-top:5rem;scroll-margin-bottom:calc(env(safe-area-inset-bottom) + 6rem)}.saju-entry__step-heading:focus:not(:focus-visible){outline:none}.saju-entry__basis p{margin:.35rem 0 0;color:var(--saju-muted);font-size:.76rem;line-height:1.6}.saju-entry__error,.saju-entry__notice{margin-top:1.1rem;border-radius:.8rem;padding:.8rem .9rem;font-size:.8rem;line-height:1.5}.saju-entry__error{border:1px solid rgba(190,24,93,.25);background:#fdf2f8f2;color:#9d174d}.saju-entry__notice{border:1px solid rgba(180,83,9,.25);background:#fff7edf2;color:#9a3412}.saju-entry__form-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.saju-entry__form-actions .saju-entry__primary-button{flex:1 1 12rem}.saju-entry__fine-print{display:grid;gap:.3rem;margin-top:1.2rem;color:var(--saju-muted);font-size:.7rem;line-height:1.55}.saju-entry__trail{padding:clamp(1rem,3vw,1.5rem) clamp(1.35rem,4vw,3.5rem) 0}.saju-entry__trail ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin:0;padding:0;list-style:none;color:var(--saju-muted);font-size:.82rem}.saju-entry__trail li{display:flex;align-items:center;gap:.4rem}.saju-entry__trail a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--saju-muted)}.saju-entry__trail a:hover{color:var(--saju-purple);text-decoration:underline}.saju-entry__trail [aria-current=page]{color:var(--saju-ink);font-weight:700}.saju-entry__compat-link{margin:0 clamp(1rem,4vw,3.5rem) clamp(1.35rem,4vw,2rem)}.saju-entry__article{margin:0 clamp(1rem,4vw,3.5rem) clamp(1.35rem,4vw,3rem);border-top:1px solid var(--saju-border);padding-top:clamp(1.25rem,3vw,2rem);color:var(--saju-ink)}.saju-entry__article-header h2{margin:0;font-size:clamp(1.3rem,3.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;word-break:keep-all}.saju-entry__article-header p,.saju-entry__article-section p{margin:.75rem 0 0;color:var(--saju-muted);font-size:.95rem;line-height:1.8}.saju-entry__article-section{margin-top:2rem}.saju-entry__article-section h2{margin:0;color:var(--saju-ink);font-size:1.1rem;font-weight:700;line-height:1.4;word-break:keep-all}.saju-entry__article-section ul{display:grid;gap:.5rem;margin:.85rem 0 0;padding-left:1.2rem;color:var(--saju-muted);font-size:.92rem;line-height:1.7;list-style:disc}.saju-entry__table-wrap{margin-top:1rem;overflow-x:auto}.saju-entry__table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5}.saju-entry__table caption{padding-bottom:.5rem;color:var(--saju-muted);font-size:.78rem;text-align:left}.saju-entry__table th,.saju-entry__table td{border-bottom:1px solid var(--saju-border);padding:.55rem .6rem;text-align:left;vertical-align:top}.saju-entry__table thead th{background:var(--saju-lavender);color:var(--saju-ink);font-size:.78rem;font-weight:700}.saju-entry__table tbody th{color:var(--saju-ink);font-weight:700;white-space:nowrap}.saju-entry__table td{color:var(--saju-muted)}.saju-entry__links{display:grid;gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none}.saju-entry__article-section .saju-entry__links{padding-left:0;list-style:none}.saju-entry__links a{display:grid;gap:.2rem;min-height:2.75rem;border:1px solid var(--saju-border);border-radius:.9rem;background:var(--saju-card);padding:.8rem 1rem;color:var(--saju-ink)}.saju-entry__links a:hover{border-color:var(--saju-purple)}.saju-entry__links strong{color:var(--saju-purple);font-size:.92rem}.saju-entry__links span{color:var(--saju-muted);font-size:.82rem;line-height:1.55}.saju-entry__faq-item{margin-top:1.1rem}.saju-entry__faq-item h3{margin:0;color:var(--saju-ink);font-size:.96rem;font-weight:700;line-height:1.5}.saju-entry__faq-item p{margin-top:.35rem}@media(min-width:768px){.saju-entry__hero{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center}.saju-entry__trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.saju-entry__pillars{gap:.25rem}.saju-entry__pillar{padding-inline:.2rem}.saju-entry__time-row{align-items:flex-start;flex-direction:column;gap:.6rem}}.dark .saju-entry{--saju-cream: #1e1a27;--saju-lavender: #342a45;--saju-ink: #f9f4ff;--saju-purple: #ccb8ef;--saju-muted: #c9bfd4;--saju-border: rgba(204, 184, 239, .35);--saju-card: rgba(31, 26, 42, .86);background:linear-gradient(145deg,#1e1a27,#211c2c 62%,#342a45 140%);box-shadow:0 18px 42px #00000040}.dark .saju-entry__secondary-button,.dark .saju-entry__ghost-button,.dark .saju-entry__field input[type=date],.dark .saju-entry__field input[type=time],.dark .saju-entry__lunar select,.dark .saju-entry__calendar-option,.dark .saju-entry__trust-card{background:#1f1a2abd}.dark .saju-entry__error{background:#681e4159;color:#fda4af}.dark .saju-entry__notice{background:#70391159;color:#fdba74}.dark .saju-entry__scope>section{background:#342a45cc!important}.dark .saju-entry__links a{background:#1f1a2abd}.dark .saju-entry__primary-button{color:#1e1a27;box-shadow:0 8px 18px #0000004d}.dark .saju-entry__primary-button:hover{border-color:#ddd0f5;background:#ddd0f5}.dark .saju-entry__primary-button:focus-visible,.dark .saju-entry__basis summary:focus-visible,.dark .saju-entry__secondary-button:focus-visible,.dark .saju-entry__ghost-button:focus-visible,.dark .saju-entry input:focus-visible,.dark .saju-entry select:focus-visible{outline-color:#ccb8ef99}.dark .saju-entry__basis{background:#342a4599}
