.RelatedTools-module__js1iNa__section{max-width:880px;margin:32px auto;padding:0 24px}.RelatedTools-module__js1iNa__heading{color:var(--color-text-secondary);margin-bottom:12px;font-size:15px;font-weight:600}.RelatedTools-module__js1iNa__grid{flex-direction:column;gap:8px;display:flex}.RelatedTools-module__js1iNa__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.RelatedTools-module__js1iNa__card:hover{border-color:var(--color-accent);background:var(--color-accent-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.RelatedTools-module__js1iNa__icon{text-align:center;flex-shrink:0;width:36px;font-size:24px}.RelatedTools-module__js1iNa__cardBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.RelatedTools-module__js1iNa__cardTitle{color:var(--color-text-primary);font-size:14px;font-weight:600}.RelatedTools-module__js1iNa__cardDesc{color:var(--color-text-tertiary);font-size:13px}.RelatedTools-module__js1iNa__arrow{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0;font-size:16px}.RelatedTools-module__js1iNa__card:hover .RelatedTools-module__js1iNa__arrow{color:var(--color-accent);transform:translate(2px)}@media (min-width:640px){.RelatedTools-module__js1iNa__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}}
.PeriodCalculator-module__T1MnOa__calculator{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:520px;margin:32px auto;padding:32px 24px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:max-width .3s,padding .3s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}@media (min-width:840px){.PeriodCalculator-module__T1MnOa__calculator{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:44px;max-width:980px;padding:40px;display:grid}}@media (max-width:640px){.PeriodCalculator-module__T1MnOa__calculator{box-shadow:none;border:none;border-radius:0;min-height:100vh;margin:0;padding:24px 20px}}.PeriodCalculator-module__T1MnOa__modeSelector{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:32px;padding:4px;display:flex}.PeriodCalculator-module__T1MnOa__modeBtn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:12px 8px;transition:all .2s;display:flex}.PeriodCalculator-module__T1MnOa__modeBtnActive{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0000001a}.PeriodCalculator-module__T1MnOa__modeIcon{margin-bottom:2px;font-size:18px}.PeriodCalculator-module__T1MnOa__modeLabel{color:inherit;font-size:14px;font-weight:600}.PeriodCalculator-module__T1MnOa__modeDesc{display:none}.PeriodCalculator-module__T1MnOa__modeGuide{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:-18px 0 24px;padding:12px 14px;font-size:13px;line-height:1.6}.PeriodCalculator-module__T1MnOa__optionsRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:16px;margin-bottom:32px;padding:20px;display:flex}.PeriodCalculator-module__T1MnOa__optionGroup{border:none;margin:0;padding:0}.PeriodCalculator-module__T1MnOa__optionLabel{color:#334155;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-size:14px;font-weight:600;display:flex}.PeriodCalculator-module__T1MnOa__radioGroup{flex-direction:column;gap:12px;display:flex}@media (min-width:640px){.PeriodCalculator-module__T1MnOa__radioGroup{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.PeriodCalculator-module__T1MnOa__radioGroupSingle{grid-template-columns:minmax(0,1fr)}.PeriodCalculator-module__T1MnOa__radioLabel{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.PeriodCalculator-module__T1MnOa__radioLabel input[type=radio]{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.PeriodCalculator-module__T1MnOa__radioText{color:#1e293b;flex-direction:column;gap:2px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.PeriodCalculator-module__T1MnOa__radioHint{color:#64748b;font-size:13px;font-weight:400}.PeriodCalculator-module__T1MnOa__optionGuide{color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.6}.PeriodCalculator-module__T1MnOa__tooltip{display:inline-flex;position:relative}.PeriodCalculator-module__T1MnOa__tooltipTrigger{appearance:none;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.PeriodCalculator-module__T1MnOa__tooltipTrigger:hover{color:#0f172a;border-color:#94a3b8}.PeriodCalculator-module__T1MnOa__tooltipTrigger[aria-expanded=true]{color:#1d4ed8;border-color:#93c5fd}.PeriodCalculator-module__T1MnOa__tooltipContent{color:#1e3a8a;z-index:10;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;width:min(280px,100vw - 64px);padding:12px 14px;font-size:12px;line-height:1.6;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 24px #0f172a1f}.PeriodCalculator-module__T1MnOa__inputSection{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.PeriodCalculator-module__T1MnOa__inputRow{flex-direction:column;gap:8px;display:flex}.PeriodCalculator-module__T1MnOa__inputLabel{color:#334155;font-size:14px;font-weight:600}.PeriodCalculator-module__T1MnOa__inputHint{color:#64748b;margin-top:-2px;font-size:12px;line-height:1.6}.PeriodCalculator-module__T1MnOa__inputError{color:#dc2626;margin-top:-2px;font-size:12px;line-height:1.6}.PeriodCalculator-module__T1MnOa__periodInputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.PeriodCalculator-module__T1MnOa__periodField{align-items:center;gap:6px;display:flex}.PeriodCalculator-module__T1MnOa__yearInput,.PeriodCalculator-module__T1MnOa__monthDayInput,.PeriodCalculator-module__T1MnOa__numberInput{color:#0f172a;text-align:right;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:500;transition:all .2s}.PeriodCalculator-module__T1MnOa__yearInput{width:84px}.PeriodCalculator-module__T1MnOa__monthDayInput{width:64px}.PeriodCalculator-module__T1MnOa__numberInput{width:72px}.PeriodCalculator-module__T1MnOa__yearInput:focus,.PeriodCalculator-module__T1MnOa__monthDayInput:focus,.PeriodCalculator-module__T1MnOa__numberInput:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.PeriodCalculator-module__T1MnOa__inputInvalid{background:#fef2f2;border-color:#dc2626}.PeriodCalculator-module__T1MnOa__yearInput::placeholder,.PeriodCalculator-module__T1MnOa__monthDayInput::placeholder,.PeriodCalculator-module__T1MnOa__numberInput::placeholder{color:#94a3b8;font-weight:400}.PeriodCalculator-module__T1MnOa__periodUnit{color:#475569;font-size:14px;font-weight:500}.PeriodCalculator-module__T1MnOa__yearInput[type=number],.PeriodCalculator-module__T1MnOa__monthDayInput[type=number],.PeriodCalculator-module__T1MnOa__numberInput[type=number]{appearance:textfield}.PeriodCalculator-module__T1MnOa__yearInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.PeriodCalculator-module__T1MnOa__yearInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.PeriodCalculator-module__T1MnOa__monthDayInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.PeriodCalculator-module__T1MnOa__monthDayInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.PeriodCalculator-module__T1MnOa__numberInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.PeriodCalculator-module__T1MnOa__numberInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.PeriodCalculator-module__T1MnOa__calcButton{color:#fff;cursor:pointer;letter-spacing:.5px;background:#0f172a;border:none;border-radius:8px;width:100%;margin-bottom:32px;padding:14px;font-size:16px;font-weight:500;transition:background .2s,transform .1s}.PeriodCalculator-module__T1MnOa__calcButton:hover{background:#1e293b}.PeriodCalculator-module__T1MnOa__calcButton:disabled{cursor:wait;background:#475569;transform:none}.PeriodCalculator-module__T1MnOa__calcButton:active{transform:scale(.98)}.PeriodCalculator-module__T1MnOa__resultSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px;animation:.3s ease-out PeriodCalculator-module__T1MnOa__slideUp}@keyframes PeriodCalculator-module__T1MnOa__slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.PeriodCalculator-module__T1MnOa__resultTitle{color:#0f172a;margin-bottom:16px;font-size:18px;font-weight:700;display:block}.PeriodCalculator-module__T1MnOa__resultReferenceGroup{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.PeriodCalculator-module__T1MnOa__resultReference{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.PeriodCalculator-module__T1MnOa__resultReference .PeriodCalculator-module__T1MnOa__resultLabel{color:#64748b;font-size:13px;font-weight:500}.PeriodCalculator-module__T1MnOa__resultValueSmall{color:#334155;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4}@media (max-width:420px){.PeriodCalculator-module__T1MnOa__resultValueSmall{white-space:normal;word-break:keep-all;font-size:12px}}.PeriodCalculator-module__T1MnOa__resultCards{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.PeriodCalculator-module__T1MnOa__supportNotice{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.PeriodCalculator-module__T1MnOa__resultRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.PeriodCalculator-module__T1MnOa__resultRow{grid-template-columns:1fr}}.PeriodCalculator-module__T1MnOa__resultCard{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.PeriodCalculator-module__T1MnOa__resultCardPrimary{background:#eff6ff;border:1px solid #bfdbfe;grid-column:1/-1;padding:20px}.PeriodCalculator-module__T1MnOa__resultLabel{color:#64748b;font-size:13px;font-weight:500}.PeriodCalculator-module__T1MnOa__resultCardPrimary .PeriodCalculator-module__T1MnOa__resultLabel{color:#1d4ed8}.PeriodCalculator-module__T1MnOa__resultValue{color:#0f172a;font-size:16px;font-weight:600}.PeriodCalculator-module__T1MnOa__resultValueLarge{color:#1d4ed8;font-size:22px;font-weight:700}.PeriodCalculator-module__T1MnOa__resultNote{color:#64748b;margin-top:4px;font-size:12px}.PeriodCalculator-module__T1MnOa__rulesSection{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.PeriodCalculator-module__T1MnOa__rulesTitle{color:#475569;margin-bottom:12px;font-size:13px;font-weight:600}.PeriodCalculator-module__T1MnOa__rulesList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.PeriodCalculator-module__T1MnOa__ruleItem{color:#475569;padding-left:16px;font-size:13px;line-height:1.5;position:relative}.PeriodCalculator-module__T1MnOa__ruleItem:before{content:"•";color:#94a3b8;font-weight:600;position:absolute;left:0}.PeriodCalculator-module__T1MnOa__resultContainer{flex-direction:column;height:100%;display:flex}.PeriodCalculator-module__T1MnOa__emptyResult{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:240px;padding:40px 20px;display:flex}.PeriodCalculator-module__T1MnOa__emptyIcon{opacity:.6;margin-bottom:12px;font-size:32px}.PeriodCalculator-module__T1MnOa__emptyResult p{margin:0;font-size:14px;font-weight:500;line-height:1.6}
.page-module__8Y-XeW__page{background:#f8fafc;width:100%;min-height:100vh;padding-bottom:64px}.page-module__8Y-XeW__header{text-align:left;max-width:880px;margin:0 auto;padding:48px 24px 24px}@media (min-width:768px){.page-module__8Y-XeW__header{padding:64px 24px 24px}}.page-module__8Y-XeW__title{color:#0f172a;letter-spacing:-.02em;background-color:var(--surface-secondary);margin-bottom:8px;font-size:24px;font-weight:700}@media (min-width:768px){.page-module__8Y-XeW__title{font-size:28px}}@media (max-width:600px){.page-module__8Y-XeW__title{font-size:28px}}.page-module__8Y-XeW__subtitle{color:#475569;margin:0;font-size:15px;font-weight:400;line-height:1.5}.page-module__8Y-XeW__faqSection{max-width:880px;margin:40px auto;padding:0 24px}.page-module__8Y-XeW__faqTitle{color:#0f172a;margin-bottom:16px;font-size:18px;font-weight:700}.page-module__8Y-XeW__faqList{flex-direction:column;gap:12px;display:flex}.page-module__8Y-XeW__faqItem{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s;overflow:hidden}.page-module__8Y-XeW__faqQuestion{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.page-module__8Y-XeW__faqQuestion::-webkit-details-marker{display:none}.page-module__8Y-XeW__faqQuestion:after{content:"+";color:#94a3b8;font-size:20px;font-weight:300;line-height:1;transition:transform .2s}.page-module__8Y-XeW__faqItem[open] .page-module__8Y-XeW__faqQuestion:after{content:"−";color:#2563eb}.page-module__8Y-XeW__faqAnswer{color:#475569;margin:0;padding:0 20px 20px;font-size:14px;line-height:1.6;animation:.2s ease-out page-module__8Y-XeW__fadeIn}@keyframes page-module__8Y-XeW__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page-module__8Y-XeW__infoSection{max-width:880px;margin:48px auto;padding:0 24px}.page-module__8Y-XeW__infoTitle{color:#0f172a;margin-bottom:16px;font-size:18px;font-weight:700}.page-module__8Y-XeW__infoArticle{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:20px}.page-module__8Y-XeW__infoArticle h3{color:#1e293b;margin-bottom:8px;font-size:15px;font-weight:600}.page-module__8Y-XeW__infoArticle p{color:#475569;margin-bottom:12px;font-size:14px;line-height:1.6}.page-module__8Y-XeW__infoArticle p:last-child{margin-bottom:0}.page-module__8Y-XeW__disclaimerSection{max-width:520px;margin:12px auto 0;padding:0 24px}@media (min-width:840px){.page-module__8Y-XeW__disclaimerSection{max-width:880px}}@media (max-width:640px){.page-module__8Y-XeW__disclaimerSection{margin-top:8px;padding:0 20px}}.page-module__8Y-XeW__disclaimerSection .page-module__8Y-XeW__infoArticle{background:0 0;border:none;margin-bottom:0;padding:12px 16px}.page-module__8Y-XeW__disclaimerSection .page-module__8Y-XeW__infoArticle h3{color:#64748b;margin-bottom:4px;font-size:13px;font-weight:500}.page-module__8Y-XeW__disclaimerSection .page-module__8Y-XeW__infoArticle p{color:#94a3b8;font-size:13px;line-height:1.5}
