.cs-root{--cs-brand:#4D92F9;--cs-brand-dark:#2E6EC8;--cs-brand-pale:#E8F0FE;--cs-brand-deep:#1A4F99;--cs-teal:#4D92F9;--cs-teal-dark:#2E6EC8;--cs-teal-pale:#E8F0FE;--cs-teal-deep:#1A4F99;--cs-coral:#F4956A;--cs-coral-dark:#D4714A;--cs-coral-pale:#FEF1EB;--cs-purple:#9B7FD4;--cs-purple-pale:#F0EBF9;--cs-purple-text:#5C3B9E;--cs-sand:#FAF8F4;--cs-sand-deep:#F2EEE5;--cs-white:#FFFFFF;--cs-ink:#1A1917;--cs-ink2:#4A4845;--cs-ink3:#8A8580;--cs-line:#E8E4DC;--cs-t1c:#F4956A;--cs-t1b:#FEF1EB;--cs-t1t:#B85030;--cs-t2c:#4D92F9;--cs-t2b:#E8F0FE;--cs-t2t:#1A4F99;--cs-t3c:#9B7FD4;--cs-t3b:#F0EBF9;--cs-t3t:#5C3B9E;max-width:1080px;margin:0 auto;padding:40px 20px 80px;background:var(--cs-sand);color:var(--cs-ink);font-family:Jost Variable,Jost,system-ui,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;box-shadow:0 0 0 100vmax var(--cs-sand);clip-path:inset(0 -100vmax)}.cs-root *,.cs-root *:before,.cs-root *:after{box-sizing:border-box;margin:0;padding:0}.cs-root p,.cs-root h1,.cs-root h2,.cs-root h3,.cs-root h4,.cs-root span,.cs-root div,.cs-root label,.cs-root small,.cs-root em,.cs-root strong,.cs-root abbr,.cs-root summary,.cs-root details,.cs-root a,.cs-root button,.cs-root input,.cs-root article,.cs-root section{font-family:Jost Variable,Jost,system-ui,sans-serif}.cs-root .hero{display:flex;flex-direction:column;align-items:center;gap:36px;padding:52px 0 44px;position:relative;overflow:hidden;text-align:center}.cs-root .hero:before{content:"";position:absolute;top:-60px;right:-140px;width:460px;height:460px;border-radius:50%;pointer-events:none;z-index:0}.cs-root .hero-head{position:relative;z-index:1;max-width:720px;display:flex;flex-direction:column;align-items:center}.cs-root .tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-coral);background:var(--cs-coral-pale);padding:6px 14px;border-radius:100px;margin-bottom:22px}.cs-root .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cs-coral);display:inline-block}.cs-root h1{font-weight:900;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.035em;color:var(--cs-ink);margin-bottom:16px}.cs-root h1 em{color:var(--cs-teal);font-style:normal}.cs-root .hero-sub{font-weight:300;font-size:1.08rem;color:var(--cs-ink2);line-height:1.7;margin:0 auto;max-width:580px}.cs-root .calc-form{width:100%;max-width:520px;text-align:left;background:var(--cs-white);border-radius:16px;padding:22px 24px;box-shadow:0 2px 8px #1a19170d,0 12px 32px #1a191712;position:relative;z-index:1}.cs-root .form-label{display:block;font-size:.875rem;font-weight:700;color:var(--cs-ink);margin-bottom:10px}.cs-root .form-label small{font-weight:400;color:var(--cs-ink3);font-size:.8rem;display:block;margin-top:2px}.cs-root .form-row{display:flex;gap:10px;align-items:stretch}.cs-root input[type=date]{flex:1;padding:13px 15px;border:2px solid var(--cs-line);border-radius:10px;font-family:Jost Variable,Jost,system-ui,sans-serif;font-size:1rem;font-weight:400;color:var(--cs-ink);background:var(--cs-white);transition:border-color .2s,box-shadow .2s;cursor:pointer;appearance:none;-webkit-appearance:none}.cs-root input[type=date]:focus{outline:none;border-color:var(--cs-brand);box-shadow:0 0 0 4px #4d92f929}.cs-root .btn{padding:13px 26px;background:var(--cs-ink);color:var(--cs-white);border:none;border-radius:10px;font-family:Jost Variable,Jost,system-ui,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}.cs-root .btn:hover{background:var(--cs-teal);transform:translateY(-1px)}.cs-root .btn:active{transform:translateY(0)}.cs-root .gesto-wrap{position:relative;aspect-ratio:1;max-width:540px;margin:0 auto;width:100%;z-index:1;user-select:none;-webkit-user-select:none;touch-action:none;-ms-touch-action:none}.cs-root .gesto-svg{width:100%;height:100%;display:block;overflow:visible;touch-action:none;-ms-touch-action:none}.cs-root #gesto-disc{transform-origin:240px 240px;transform:rotate(0);transition:transform 1.6s cubic-bezier(.22,1.2,.36,1);cursor:grab;touch-action:none}.cs-root #gesto-disc.dragging{transition:none;cursor:grabbing}.cs-root #gesto-disc .disc-bg{filter:drop-shadow(0 4px 16px rgba(26,25,23,.08))}.cs-root .gesto-month-bg.odd{fill:#faf6ec}.cs-root .gesto-month-bg.even{fill:#f3eee1}.cs-root .gesto-month-lbl{font-family:Jost Variable,Jost,sans-serif;font-weight:900;font-size:11px;letter-spacing:.18em;fill:var(--cs-ink);text-anchor:middle;dominant-baseline:central}.cs-root .gesto-day-tick{stroke:#8a8580}.cs-root .gesto-day-tick.major{stroke:#3a3835;stroke-width:1.4}.cs-root .gesto-month-sep{stroke:#1a1917;stroke-width:.6;opacity:.25}.cs-root .gesto-day-lbl{font-family:Jost Variable,Jost,sans-serif;font-weight:700;font-size:7.2px;letter-spacing:.02em;fill:#3a3835;text-anchor:middle;dominant-baseline:central}.cs-root .gesto-day-lbl.minor{font-weight:400;fill:#8a8580;font-size:6.6px}.cs-root .gesto-week-lbl{font-family:Jost Variable,Jost,sans-serif;font-weight:700;font-size:11px;letter-spacing:.01em;fill:var(--cs-ink);text-anchor:middle;dominant-baseline:central}.cs-root .gesto-week-lbl.highlight{fill:var(--cs-brand);font-weight:900}.cs-root .gesto-week-tick{stroke:var(--cs-ink);stroke-width:.9;opacity:.35}.cs-root .gesto-week-tick.major{stroke-width:1.4;opacity:.7}.cs-root .gesto-wk-banner{font-family:Jost Variable,Jost,sans-serif;font-weight:900;font-size:6.6px;letter-spacing:.42em;fill:var(--cs-ink3);text-transform:uppercase}.cs-root .gesto-week-unit{font-family:Jost Variable,Jost,sans-serif;font-weight:700;font-size:5.6px;letter-spacing:.12em;text-transform:uppercase;fill:var(--cs-ink3);text-anchor:middle;dominant-baseline:central}.cs-root .gesto-trim-lbl{font-family:Jost Variable,Jost,sans-serif;font-weight:900;font-size:9px;letter-spacing:.2em;text-anchor:middle;dominant-baseline:central;text-transform:uppercase}.cs-root .gesto-trim-lbl.t1{fill:#b55a2a}.cs-root .gesto-trim-lbl.t2{fill:#1a4f99}.cs-root .gesto-trim-lbl.t3{fill:#5c3b9e}.cs-root .gesto-tag{font-family:Jost Variable,Jost,sans-serif;font-weight:900;font-size:10px;letter-spacing:.18em;text-anchor:middle;dominant-baseline:central;fill:var(--cs-white)}.cs-root .gesto-tag-pill-fum{fill:var(--cs-teal)}.cs-root .gesto-tag-pill-fpp{fill:var(--cs-coral)}.cs-root .gesto-tag-tri-fum{fill:var(--cs-teal)}.cs-root .gesto-tag-tri-fpp{fill:var(--cs-coral)}.cs-root .gesto-today-tri{fill:var(--cs-ink)}.cs-root .gesto-today-lbl{font-family:Jost Variable,Jost,sans-serif;font-weight:900;font-size:9px;letter-spacing:.22em;fill:var(--cs-ink);text-anchor:middle;dominant-baseline:central}.cs-root .gesto-hub-lbl{font-family:Jost Variable,Jost,sans-serif;font-weight:700;font-size:10px;letter-spacing:.22em;text-transform:uppercase;fill:var(--cs-ink3);text-anchor:middle;dominant-baseline:central}.cs-root .gesto-hub-num{font-family:Jost Variable,Jost,sans-serif;font-weight:900;font-size:52px;letter-spacing:-.04em;fill:var(--cs-teal);text-anchor:middle;dominant-baseline:central}.cs-root .gesto-hub-sub{font-family:Jost Variable,Jost,sans-serif;font-weight:400;font-size:11px;letter-spacing:.02em;fill:var(--cs-ink3);text-anchor:middle;dominant-baseline:central}.cs-root .gesto-hint{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-size:.72rem;font-weight:700;color:var(--cs-ink3);letter-spacing:.08em;text-transform:uppercase;background:var(--cs-white);padding:6px 14px;border-radius:100px;border:1px solid var(--cs-line);white-space:nowrap;opacity:.85;pointer-events:none}.cs-root .gesto-legend{margin:0 auto;max-width:540px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left;position:relative;z-index:1}.cs-root .gesto-legend-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--cs-sand);border:1px solid var(--cs-line);border-radius:12px;text-align:left}.cs-root .gesto-legend-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-ink)}.cs-root .gesto-legend-tag:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--cs-ink);flex-shrink:0}.cs-root .gesto-legend-item.fum .gesto-legend-tag:before{background:var(--cs-brand)}.cs-root .gesto-legend-item.fpp .gesto-legend-tag:before{background:var(--cs-coral)}.cs-root .gesto-legend-item.hoy .gesto-legend-tag:before{background:var(--cs-ink)}.cs-root .gesto-legend-def{font-size:.78rem;font-weight:400;color:var(--cs-ink2);line-height:1.45;letter-spacing:-.005em}.cs-root .gesto-legend-def b{font-weight:700;color:var(--cs-ink)}.cs-root .result-panel{display:none;background:var(--cs-white);border-radius:20px;padding:36px 40px;margin-bottom:56px;box-shadow:0 2px 6px #1a19170a,0 16px 48px #1a191714;animation:csFadeUp .5s ease both;position:relative;overflow:hidden}.cs-root .result-panel.show{display:block}@keyframes csFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cs-root .result-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.cs-root .result-big-num{font-weight:900;font-size:clamp(64px,14vw,112px);line-height:.88;letter-spacing:-.045em;color:var(--cs-teal);margin-bottom:10px}.cs-root .result-big-unit{font-weight:300;font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--cs-ink2);margin-bottom:18px}.cs-root .result-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cs-ink3);margin-bottom:8px}.cs-root .trim-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cs-root .trim-badge.t1{background:var(--cs-t1b);color:var(--cs-t1t)}.cs-root .trim-badge.t2{background:var(--cs-t2b);color:var(--cs-t2t)}.cs-root .trim-badge.t3{background:var(--cs-t3b);color:var(--cs-t3t)}.cs-root .result-facts{display:grid;grid-template-columns:1fr;gap:10px}.cs-root .fact{padding:14px 18px;background:var(--cs-sand);border-radius:10px;border-left:3px solid var(--cs-teal);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cs-root .fact.coral{border-left-color:var(--cs-coral)}.cs-root .fact.purple{border-left-color:var(--cs-purple)}.cs-root .fact-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-ink3)}.cs-root .fact-value{font-weight:900;font-size:.95rem;letter-spacing:-.01em;color:var(--cs-ink);text-align:right}.cs-root .fact-value b{font-size:1.2rem}.cs-root .baby-strip{margin-top:24px;padding:20px 24px;background:linear-gradient(135deg,var(--cs-coral-pale) 0%,var(--cs-teal-pale) 100%);border-radius:12px;display:flex;gap:18px;align-items:stretch;position:relative;overflow:hidden}.cs-root .baby-strip-accent{width:4px;border-radius:100px;flex-shrink:0;background:linear-gradient(180deg,var(--cs-coral),var(--cs-teal));align-self:stretch}.cs-root .baby-strip-content{flex:1;min-width:0}.cs-root .baby-strip .b-ttl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-ink);margin-bottom:6px}.cs-root .baby-strip .b-txt{font-size:.93rem;font-weight:400;color:var(--cs-ink2);line-height:1.6}.cs-root .baby-strip .b-size{font-size:.78rem;font-weight:700;color:var(--cs-teal-dark);margin-top:8px;letter-spacing:.02em;padding-top:8px;border-top:1px solid rgba(26,25,23,.08)}.cs-root .explorer{background:var(--cs-ink);color:var(--cs-white);border-radius:20px;padding:44px 48px;margin-bottom:56px;position:relative;overflow:hidden}.cs-root .explorer:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(77,146,249,.2) 0%,transparent 70%);pointer-events:none}.cs-root .explorer:after{content:"";position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(244,149,106,.12) 0%,transparent 70%);pointer-events:none}.cs-root .exp-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:28px;position:relative;z-index:1}.cs-root .exp-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cs-coral);margin-bottom:8px}.cs-root .exp-title{font-weight:900;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em;line-height:1.1;max-width:500px;color:var(--cs-white);margin:0}.cs-root .exp-current{font-weight:900;font-size:clamp(2.4rem,6vw,3.5rem);color:var(--cs-teal);line-height:1;letter-spacing:-.03em;display:flex;align-items:baseline;gap:8px}.cs-root .exp-current small{font-weight:300;font-size:.9rem;color:#fff9;letter-spacing:.02em}.cs-root .slider-wrap{position:relative;margin:24px 0 18px;padding:0 4px;z-index:1}.cs-root input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:10px;background:linear-gradient(90deg,var(--cs-coral) 0%,var(--cs-teal) 50%,var(--cs-purple) 100%);outline:none;cursor:pointer}.cs-root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--cs-white);border:4px solid var(--cs-ink);cursor:grab;box-shadow:0 4px 14px #0006;transition:transform .15s}.cs-root input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.cs-root input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--cs-white);border:4px solid var(--cs-ink);cursor:grab}.cs-root .slider-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:.72rem;color:#ffffff80;font-weight:700;letter-spacing:.04em}.cs-root .exp-content{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-top:32px;position:relative;z-index:1}.cs-root .exp-size-card{width:220px;min-height:200px;border-radius:18px;padding:22px 20px 18px;background:linear-gradient(155deg,#f4956a2e,#4d92f91a 55%,#9b7fd424);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);flex-shrink:0;position:relative;display:flex;flex-direction:column;justify-content:space-between}.cs-root .exp-size-corner{position:absolute;top:14px;right:16px;width:36px;height:36px;color:var(--cs-coral);opacity:.85}.cs-root .exp-size-corner svg{width:100%;height:100%;display:block}.cs-root .exp-size-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;margin-top:4px}.cs-root .exp-size-name{font-family:Jost Variable,Jost,sans-serif;font-weight:900;font-style:italic;font-size:clamp(1.8rem,4.2vw,2.4rem);letter-spacing:-.025em;color:var(--cs-coral);line-height:1.05;word-break:break-word}.cs-root .exp-size-dim{margin-top:14px;color:#ffffffb3}.cs-root .exp-size-scale{width:100%;height:16px;display:block;color:#ffffffbf}.cs-root .exp-info-row{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}.cs-root .exp-info{flex:1;min-width:100px}.cs-root .exp-info-lbl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:5px}.cs-root .exp-info-val{font-weight:900;font-size:1.2rem;color:var(--cs-white);letter-spacing:-.01em}.cs-root .exp-info-val .unit{font-weight:300;font-size:.88rem;color:#ffffffb3;margin-left:4px}.cs-root .exp-note{font-size:.92rem;font-weight:300;color:#ffffffd9;line-height:1.65;max-width:560px}.cs-root .month-section{margin-bottom:56px}.cs-root .section-head{margin-bottom:24px}.cs-root .section-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cs-teal);margin-bottom:10px}.cs-root h2{font-weight:900;font-size:clamp(1.5rem,3.5vw,2.1rem);letter-spacing:-.028em;color:var(--cs-ink);line-height:1.15;margin-bottom:12px}.cs-root .section-lede{font-size:1rem;font-weight:300;color:var(--cs-ink2);line-height:1.7;max-width:640px}.cs-root .months-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--cs-line);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #1a19170a;border:1px solid var(--cs-line)}.cs-root .month-cell{background:var(--cs-white);padding:20px 22px;display:flex;flex-direction:column;gap:3px;transition:background .2s}.cs-root .month-cell:hover{background:var(--cs-sand)}.cs-root .month-cell .m-n{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-ink3)}.cs-root .month-cell .m-name{font-weight:900;font-size:1.1rem;letter-spacing:-.015em;color:var(--cs-ink)}.cs-root .month-cell .m-weeks{font-size:.82rem;font-weight:300;color:var(--cs-ink2);margin-top:2px}.cs-root .month-cell .m-tag{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;padding:3px 8px;border-radius:50px;align-self:flex-start}.cs-root .content{margin-bottom:56px}.cs-root .content p{font-size:1rem;font-weight:300;color:var(--cs-ink2);line-height:1.8;margin-bottom:16px;max-width:680px}.cs-root .content p strong{font-weight:700;color:var(--cs-ink)}.cs-root .how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:28px}.cs-root .step{padding:22px;background:var(--cs-white);border-radius:14px;border:1.5px solid var(--cs-line);position:relative}.cs-root .step-n{position:absolute;top:-12px;left:22px;width:28px;height:28px;border-radius:50%;background:var(--cs-ink);color:var(--cs-white);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem}.cs-root .step-t{font-weight:900;font-size:1rem;color:var(--cs-ink);margin-top:10px;margin-bottom:6px;letter-spacing:-.01em}.cs-root .step-d{font-size:.86rem;font-weight:300;color:var(--cs-ink2);line-height:1.6}.cs-root .trim-section{margin-bottom:56px}.cs-root .trim-edit{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:32px 36px;border-radius:18px;margin-bottom:14px;align-items:center}.cs-root .trim-edit.t-1{background:var(--cs-t1b)}.cs-root .trim-edit.t-2{background:var(--cs-t2b)}.cs-root .trim-edit.t-3{background:var(--cs-t3b)}.cs-root .trim-num{font-weight:900;font-size:clamp(70px,12vw,120px);line-height:.85;letter-spacing:-.05em}.cs-root .trim-edit.t-1 .trim-num{color:var(--cs-t1t)}.cs-root .trim-edit.t-2 .trim-num{color:var(--cs-t2t)}.cs-root .trim-edit.t-3 .trim-num{color:var(--cs-t3t)}.cs-root .trim-info h3{font-weight:900;font-size:1.3rem;letter-spacing:-.015em;color:var(--cs-ink);margin-bottom:6px}.cs-root .trim-range{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.cs-root .trim-edit.t-1 .trim-range{color:var(--cs-t1t)}.cs-root .trim-edit.t-2 .trim-range{color:var(--cs-t2t)}.cs-root .trim-edit.t-3 .trim-range{color:var(--cs-t3t)}.cs-root .trim-desc{font-size:.92rem;font-weight:300;color:var(--cs-ink2);line-height:1.7}.cs-root .glossary{margin-bottom:56px}.cs-root .gloss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:24px}.cs-root .gloss-item{background:var(--cs-white);padding:18px 20px;border-radius:12px;border:1.5px solid var(--cs-line);transition:border-color .2s,transform .15s}.cs-root .gloss-item:hover{border-color:var(--cs-teal);transform:translateY(-2px)}.cs-root .gloss-term{font-weight:900;font-size:.95rem;color:var(--cs-ink);margin-bottom:5px;letter-spacing:-.01em}.cs-root .gloss-term abbr{text-decoration:none;border-bottom:2px dotted var(--cs-teal);cursor:help}.cs-root .gloss-def{font-size:.85rem;font-weight:300;color:var(--cs-ink2);line-height:1.55}.cs-root .faq-section{margin-bottom:56px}.cs-root .faq-list{display:flex;flex-direction:column;gap:6px;margin-top:24px}.cs-root details.faq{background:var(--cs-white);border:1.5px solid var(--cs-line);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.cs-root details.faq[open]{border-color:var(--cs-brand);box-shadow:0 4px 16px #4d92f91f}.cs-root details.faq summary{padding:18px 22px;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--cs-ink);display:flex;justify-content:space-between;align-items:center;list-style:none;gap:16px;transition:background .15s;letter-spacing:-.01em}.cs-root details.faq summary:hover{background:var(--cs-sand)}.cs-root details.faq summary::-webkit-details-marker{display:none}.cs-root details.faq summary:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--cs-teal);flex-shrink:0;transition:transform .3s ease;line-height:1}.cs-root details.faq[open] summary:after{transform:rotate(45deg)}.cs-root .faq-a{padding:15px 22px 20px;font-size:.9rem;font-weight:300;color:var(--cs-ink2);line-height:1.78;border-top:1px solid var(--cs-line)}.cs-root .faq-a strong{font-weight:700;color:var(--cs-ink)}.cs-root .author-card{background:var(--cs-white);border:1.5px solid var(--cs-line);border-radius:16px;padding:28px 32px;display:flex;gap:20px;align-items:flex-start;margin-bottom:16px}.cs-root .author-av{width:64px;height:64px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--cs-teal-pale),var(--cs-coral-pale))}.cs-root .author-av img{width:100%;height:100%;object-fit:cover;display:block}.cs-root .author-meta{flex:1}.cs-root .author-name{font-weight:900;font-size:1.05rem;letter-spacing:-.015em;color:var(--cs-ink);margin-bottom:3px}.cs-root .author-role{font-size:.78rem;font-weight:700;color:var(--cs-teal);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.cs-root .author-creds{display:flex;gap:14px;flex-wrap:wrap;font-size:.75rem;color:var(--cs-ink3);font-weight:700;margin-bottom:10px}.cs-root .author-creds span{display:flex;align-items:center;gap:4px}.cs-root .author-creds b{color:var(--cs-ink);font-weight:900}.cs-root .author-bio{font-size:.88rem;font-weight:300;color:var(--cs-ink2);line-height:1.65}.cs-root .author-bio a{color:var(--cs-teal);font-weight:700;text-decoration:none}.cs-root .author-bio a:hover{text-decoration:underline}.cs-root .review-stamp{display:inline-flex;align-items:center;gap:8px;background:var(--cs-teal-pale);color:var(--cs-teal-dark);padding:8px 14px;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.cs-root .review-stamp:before{content:"✓";font-size:.88rem}.cs-root .disclaimer{background:#fffdf8;border:1.5px solid #EDE4CB;border-radius:12px;padding:16px 20px;display:flex;gap:12px;font-size:.84rem;font-weight:300;color:#8a7040;line-height:1.65;margin-bottom:40px}.cs-root .disclaimer strong{font-weight:700}.cs-root .related{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--cs-ink);color:var(--cs-white);border-radius:18px;padding:32px 40px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.cs-root .related:before{content:"";position:absolute;top:-100px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(244,149,106,.2) 0%,transparent 70%);pointer-events:none}.cs-root .related:hover{background:#2d2d2b;transform:translateY(-3px);box-shadow:0 16px 40px #1a191740}.cs-root .related .sub{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-coral);margin-bottom:6px}.cs-root .related .ttl{font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:900;letter-spacing:-.02em;line-height:1.2}.cs-root .related-arrow{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-size:1.2rem;position:relative;z-index:1}@media(max-width:900px){.cs-root .hero{gap:30px;padding:36px 0 28px}.cs-root .hero:before{width:280px;height:280px;right:-80px}.cs-root .gesto-wrap{max-width:440px}.cs-root .result-grid{grid-template-columns:1fr;gap:20px}.cs-root .months-grid{grid-template-columns:repeat(2,1fr)}.cs-root .explorer{padding:32px 28px}.cs-root .exp-content{grid-template-columns:1fr;gap:20px}.cs-root .exp-size-card{width:100%;max-width:340px;margin:0 auto}}@media(max-width:640px){.cs-root{padding:0 16px 56px}.cs-root .hero{gap:22px;padding:28px 0 20px}.cs-root .hero-sub{font-size:1rem}.cs-root .calc-form{padding:20px 18px;border-radius:14px}.cs-root .form-row{flex-direction:column;gap:12px}.cs-root input[type=date]{padding:14px 15px;font-size:1rem;min-height:48px}.cs-root .btn{width:100%;padding:14px 22px;min-height:48px}.cs-root .result-panel{padding:26px 20px;margin-bottom:40px}.cs-root .result-big-num{font-size:clamp(56px,18vw,84px)}.cs-root .result-big-unit{font-size:1rem;margin-bottom:14px}.cs-root .baby-strip{padding:18px;gap:14px;border-radius:10px}.cs-root .baby-strip-accent{width:3px}.cs-root .explorer{padding:26px 20px;border-radius:16px;margin-bottom:40px}.cs-root .exp-header{margin-bottom:20px}.cs-root .exp-info-row{gap:14px;margin-bottom:12px}.cs-root .trim-edit{grid-template-columns:1fr;padding:22px;gap:6px;text-align:left}.cs-root .trim-num{font-size:60px}.cs-root .months-grid{grid-template-columns:1fr}.cs-root .month-cell{padding:16px 18px}.cs-root .month-section,.cs-root .trim-section,.cs-root .content,.cs-root .glossary,.cs-root .faq-section{margin-bottom:40px}.cs-root .how-steps{grid-template-columns:1fr;gap:10px;margin-top:22px}.cs-root .step{padding:20px}.cs-root .author-card{flex-direction:column;padding:22px 20px}.cs-root .related{padding:22px 20px}.cs-root .related .ttl{font-size:1.1rem}.cs-root details.faq summary{padding:16px 18px;font-size:.92rem;gap:12px}.cs-root details.faq[open] summary{padding-bottom:10px}.cs-root .gesto-wrap{max-width:340px}.cs-root .gesto-legend{grid-template-columns:1fr;gap:8px}.cs-root .gesto-legend-item{padding:10px 14px}.cs-root .gesto-legend-def{font-size:.8rem}.cs-root .gesto-hint{font-size:.66rem;padding:5px 12px}}@media(max-width:400px){.cs-root{padding:0 14px 48px}.cs-root .gesto-wrap{max-width:290px}.cs-root .exp-size-card{width:100%;max-width:100%;padding:20px 18px 16px}.cs-root .result-panel{padding:22px 18px}.cs-root .fact{padding:12px 14px}.cs-root .trim-num{font-size:52px}}
