:root{color:#162033;background:radial-gradient(circle at 50% 0,#f6f8fb 0,#eef3f8 45%,#f8fbff 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overflow-x:hidden}button,input,select{font:inherit}.topbar{background:#ffffffe6;border:1px solid #cfd9e6;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;width:min(1000px,100% - 32px);margin:42px auto 0;padding:13px 18px;display:flex;box-shadow:0 22px 60px #16203314}.brand{color:#162033;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand strong{font-size:16px;display:block}.brand small{color:#60708a;font-size:13px;display:block}.logo{color:#fff;letter-spacing:.05em;background:#203c67;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.topbar nav,footer nav{gap:8px;display:flex}.topbar nav button,footer nav button{color:#24344f;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:750}.topbar nav button.active,.topbar nav button:hover{background:#edf3f8}.home{width:min(1050px,100% - 32px);margin:70px auto 48px}.hero{text-align:center;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#9ca9bb;margin:0 0 10px;font-size:13px;font-weight:850}.hero h1,.simple h1{color:#162033;letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,60px);line-height:1}.lead{color:#4b5d76;max-width:750px;margin:20px auto 0;font-size:20px}.calculator{background:#ffffffeb;border:1px solid #cfd9e6;border-radius:28px;padding:22px;overflow:visible;box-shadow:0 25px 70px #263d5e1f}.tabs{background:#edf3f8;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:24px;padding:7px;display:grid}.tabs>button{color:#24344f;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:14px 8px;font-weight:760;line-height:1.1;display:inline-flex}.tabs>button.active{background:#fff;box-shadow:0 10px 25px #16203314}.formGrid{grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;display:grid}.formGrid label{flex-direction:column;gap:8px;min-width:0;display:flex}.formGrid label span{color:#24344f;font-weight:730}input,select{color:#162033;background:#fff;border:1px solid #cbd7e6;border-radius:14px;width:100%;min-width:0;max-width:100%;height:56px;padding:0 16px;font-weight:700}input[type=date]{appearance:auto;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left}.check{background:#fbfdff;border:1px solid #cbd7e6;border-radius:14px;align-items:center;gap:12px;height:56px;padding:0 16px;flex-direction:row!important;display:flex!important}.check input{accent-color:#267f91;width:20px;height:20px}.holidayToggle{color:#24344f;text-align:center;background:#fbfdff;border:1px solid #cbd7e6;border-radius:14px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;min-width:0;height:56px;padding:7px 12px;font-size:13px;font-weight:760;line-height:1.08;display:grid}.switch{cursor:pointer;background:#cdd8e5;border:0;border-radius:999px;flex-shrink:0;align-items:center;width:54px;height:30px;padding:3px;display:flex}.switch span{background:#fff;border-radius:999px;width:24px;height:24px;transition:all .2s;display:block}.switch.on{background:#203c67}.switch.on span{transform:translate(24px)}.infoWrap{vertical-align:-2px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.infoIcon{all:unset;transform:translateY(1px);box-sizing:border-box!important;color:#203c67!important;text-align:center!important;cursor:pointer!important;background:#f9fcff!important;border:2px solid #5b7194!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;min-height:19px!important;max-height:19px!important;font-family:Georgia,serif!important;font-size:14px!important;font-style:italic!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 2px 5px #16203329!important}.infoIcon:hover{background:#edf3f8!important;border-color:#203c67!important}.tip{z-index:40;color:#22324d;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #cbd7e6;border-radius:10px;width:245px;max-width:calc(100vw - 28px);padding:10px 12px;font-size:13px;font-weight:650;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);right:-10px;transform:translateY(3px);box-shadow:0 12px 35px #16203329}.infoWrap:hover .tip,.infoIcon:focus+.tip,.infoIcon:focus-visible+.tip{opacity:1;visibility:visible;transform:translateY(0)}.result{color:#fff;background:linear-gradient(135deg,#152238,#294a79);border-radius:18px;margin-top:22px;padding:30px}.result p{text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;font-weight:900}.result h2{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(35px,4vw,52px);line-height:1.05}.result small{color:#d8e4f3;margin-top:14px;display:block}.notice{color:#7a4a05;background:#fff7e8;border:1px solid #f2cd8d;border-radius:14px;margin-top:18px;padding:14px 16px;font-weight:700}.card,.infoCards article{background:#ffffffd9;border:1px solid #cfd9e6;border-radius:18px;margin-top:18px;padding:22px}.card h3,.infoCards h3{margin:0 0 12px;font-size:21px}.card ul{margin:0;padding-left:20px}.holidayList div{border-top:1px solid #d9e2ec;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.holidayList div:first-child{border-top:0}.infoCards{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px;display:grid}.infoCards article{margin:0}.infoCards p{color:#52627b;font-size:16px}.simple{width:min(900px,100% - 32px);margin:70px auto}.text p{color:#4b5d76;font-size:18px}footer{color:#4b5d76;border-top:1px solid #d6e0ea;justify-content:space-between;gap:24px;width:min(1050px,100% - 32px);margin:42px auto 60px;padding-top:28px;display:flex}footer strong{color:#162033}footer p{margin:6px 0 0}@media (width<=760px){.topbar{border-radius:19px;flex-direction:column;gap:9px;width:min(330px,100% - 28px);margin:14px auto 0;padding:10px 12px}.brand{gap:9px}.brand strong{font-size:13px}.brand small{font-size:11px}.logo{border-radius:10px;width:32px;height:32px;font-size:10px}.topbar nav{justify-content:center;gap:5px;width:100%}.topbar nav button{padding:8px 13px;font-size:15px;font-weight:720}.home{width:min(340px,100% - 30px);margin:22px auto 34px}.hero{margin-bottom:18px}.eyebrow{letter-spacing:.17em;color:#aeb8c8;margin-bottom:8px;font-size:11px}.hero h1,.simple h1{letter-spacing:-.055em;font-size:38px;line-height:1.03}.lead{max-width:320px;margin-top:10px;font-size:15px;line-height:1.42}.calculator{border-radius:22px;width:100%;max-width:100%;padding:8px;overflow:hidden}.tabs{border-radius:17px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:16px;padding:6px}.tabs>button{gap:4px;padding:12px 4px;font-size:13px;font-weight:740}.formGrid{grid-template-columns:1fr;gap:11px;min-width:0}.formGrid label{min-width:0}.formGrid label span{font-size:14px;font-weight:740}input,select{text-overflow:ellipsis;border-radius:13px;width:100%;min-width:0;max-width:100%;height:48px;padding:0 12px;font-size:16px;font-weight:690;overflow:hidden}input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%;padding-left:12px;padding-right:12px;font-size:15px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;width:auto;min-width:0;margin:0}.check{gap:10px;height:48px;padding:0 12px}.check input{flex:none;width:19px;height:19px}.holidayToggle{border-radius:14px;grid-template-columns:1fr auto 1fr auto;gap:6px;max-width:100%;height:auto;min-height:50px;padding:7px 8px;font-size:11px;font-weight:740;line-height:1.05}.switch{flex:none;width:46px;height:27px}.switch span{width:21px;height:21px}.switch.on span{transform:translate(19px)}.infoIcon{transform:translateY(1px);border-width:1.7px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;font-size:12.5px!important;line-height:1!important}.tip{z-index:50;width:220px;max-width:calc(100vw - 34px);font-size:12.5px;position:absolute;inset:auto -8px calc(100% + 8px) auto}.result{border-radius:16px;padding:23px 20px}.result p{font-size:12px}.result h2{letter-spacing:-.045em;font-size:32px;line-height:1.08}.result small{font-size:12px}.card,.infoCards article{border-radius:16px;padding:17px 18px}.card h3,.infoCards h3{font-size:18px}.card li,.infoCards p{font-size:14px;line-height:1.45}.holidayList div{display:block}.holidayList strong{margin-top:4px;display:block}.infoCards{grid-template-columns:1fr;gap:14px;margin-top:24px}.simple{width:min(340px,100% - 30px);margin:34px auto}.text p{font-size:16px}footer{width:min(340px,100% - 30px);margin-bottom:38px;display:block}footer nav{flex-wrap:wrap;margin-top:18px}footer nav button{padding:8px 10px}}
