/* 孕期计算器共用样式(11-04 新增 10 个计算器共用;预产期计算器 yuchanqi-js 是同款,自带一份没改)。 页面在 :root 里改 --c / --cbg / --c2 换主题色。 */ :root{--c:#E25C7A;--c2:#FF8FA8;--cbg:#FFEEF2;--h:#1F2329;--t:#4E5969;--m:#86909C;--line:#F1E9EB} *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent} html,body{height:100%;overflow:hidden;background:#fff;color:var(--t);font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif} #scroll{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:none;padding-bottom:calc(28px + env(safe-area-inset-bottom))} button,input,select{font:inherit;border:0;background:none;color:inherit} button{cursor:pointer} .num{font-variant-numeric:tabular-nums} .bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;height:48px;padding:0 8px;padding-top:env(safe-area-inset-top);border-bottom:1px solid transparent;transition:background .2s,border-color .2s} .bar.on{background:#fff;border-bottom-color:var(--line)} .bar .back{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--h)} .bar .back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round} .bar .t{font-size:15px;font-weight:700;color:var(--h)} .hd{margin-top:-48px;padding:60px 20px 6px;background:linear-gradient(180deg,var(--cbg),#fff)} .hd p{font-size:12.5px;font-weight:700;color:var(--c);letter-spacing:1px} .hd h1{margin-top:4px;font-size:25px;font-weight:900;line-height:1.3;color:var(--h)} .hd span{display:block;margin-top:4px;font-size:14px;color:var(--m)} .calc{margin:12px 16px 0;padding:16px;border-radius:20px;background:#fff;box-shadow:0 10px 30px -18px var(--c);border:1px solid var(--line)} .res{padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--c2),var(--c));color:#fff} .res .empty{padding:14px 0;text-align:center;font-size:14px;opacity:.9} .res small{font-size:12.5px;opacity:.92} .res .big{display:block;margin-top:2px;font-size:30px;font-weight:900;line-height:1.25} .res .big u{text-decoration:none;font-size:16px;font-weight:700;margin-left:3px} .res .row{display:flex;gap:10px;margin-top:12px} .res .row div{flex:1;min-width:0;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.18)} .res .row b{display:block;font-size:17px;font-weight:900;line-height:1.35} .res .row div:nth-child(3) b{font-size:16px} .res .pg{position:relative;height:6px;margin-top:12px;border-radius:99px;background:rgba(255,255,255,.3);overflow:hidden} .res .pg i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:#fff} .res .note{display:block;margin-top:8px;font-size:12.5px;line-height:1.6;opacity:.95} .tabs{display:flex;gap:6px;margin-top:16px;padding:4px;border-radius:12px;background:#F6F3F4} .tabs button{flex:1;height:34px;border-radius:9px;font-size:14px;font-weight:700;color:var(--m)} .tabs button.on{background:#fff;color:var(--c);box-shadow:0 2px 6px rgba(0,0,0,.08)} .fld{margin-top:14px} .lb{display:block;font-size:13.5px;font-weight:700;color:var(--h)} .lb small{margin-left:6px;font-weight:400;color:var(--m)} .in{display:block;width:100%;height:46px;margin-top:6px;padding:0 14px;border-radius:12px;background:#F7F5F6;font-size:16px;color:var(--h)} .inw{position:relative} .inw .in{padding-right:52px} .inw em{position:absolute;right:14px;top:50%;margin-top:3px;transform:translateY(-50%);font-style:normal;font-size:14px;color:var(--m)} .two{display:flex;gap:10px}.two>*{flex:1;min-width:0} .stp{display:flex;align-items:center;gap:10px;margin-top:6px} .stp button{width:42px;height:42px;border-radius:12px;background:#F7F5F6;font-size:20px;font-weight:700;color:var(--c)} .stp b{flex:1;text-align:center;font-size:18px;color:var(--h)} .seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px} .seg button{flex:1;min-width:calc(33% - 6px);height:42px;padding:0 6px;border-radius:12px;background:#F7F5F6;font-size:14px;font-weight:700;color:var(--t);white-space:nowrap} .seg.s2 button{min-width:calc(50% - 4px)}.seg.s4 button{min-width:calc(25% - 6px)} .seg button.on{background:var(--cbg);color:var(--c);box-shadow:inset 0 0 0 1.5px var(--c)} .hint{display:block;margin-top:5px;font-size:12px;color:var(--m);line-height:1.55} .hide{display:none!important} .sec{margin:26px 20px 0} .sec h2{font-size:18px;font-weight:900;color:var(--h)} .sec .lead{margin-top:2px;font-size:13px;color:var(--m)} .tl{list-style:none;margin-top:12px} .tl li{position:relative;display:flex;gap:12px;padding:0 0 16px 0} .tl li::before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--line)} .tl li:last-child::before{display:none} .tl .d{flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;border:3px solid var(--cbg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)} .tl li.done .d{border-color:var(--c);background:var(--c);box-shadow:none} .tl li.now .d{border-color:var(--c);box-shadow:0 0 0 4px var(--cbg)} .tl li.done .m{opacity:.6} .tl .m{flex:1;min-width:0} .tl .m b{font-size:15px;color:var(--h)} .tl .m b em{margin-left:6px;padding:0 6px;border-radius:99px;background:var(--cbg);color:var(--c);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap} .tl .m span{display:block;font-size:13px;color:var(--m)} .tl .m span i{font-style:normal;font-weight:700;color:var(--t)} .cards{display:flex;flex-direction:column;gap:10px;margin-top:12px} .cd{position:relative;padding:14px;border-radius:16px;background:#FAF8F9;border:1px solid var(--line)} .cd.best{background:var(--cbg);border-color:var(--c)} .cd .k{display:flex;align-items:baseline;justify-content:space-between;gap:8px} .cd .k b{font-size:15.5px;color:var(--h)} .cd .k strong{font-size:19px;font-weight:900;color:var(--c);white-space:nowrap} .cd p{margin-top:4px;font-size:13px;color:var(--t);line-height:1.6} .cd small{display:block;margin-top:4px;font-size:12px;color:var(--m)} .cd .tg{position:absolute;right:12px;top:-9px;padding:0 8px;border-radius:99px;background:var(--c);color:#fff;font-size:11px;font-weight:800;line-height:18px} .tbl{width:100%;margin-top:12px;border-collapse:collapse;font-size:13.5px} .tbl th,.tbl td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left} .tbl th{font-size:12.5px;color:var(--m);font-weight:700} .tbl td b{color:var(--h)} .tbl tr.on td{background:var(--cbg)} .tbl tr.on td:first-child{box-shadow:inset 3px 0 0 var(--c)} .tip{margin:18px 20px 0;padding:12px 14px;border-radius:14px;background:#FAF7F5;font-size:13px;line-height:1.7;color:var(--t)} .tip b{color:var(--h)} .foot{margin:14px 20px 0;font-size:12px;color:var(--m);text-align:center;line-height:1.6}