@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Black.woff') format('woff');font-weight:900;font-display:swap}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;font:16px/1.85 Vazirmatn,sans-serif;font-size:var(--type-body)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:var(--type-body);line-height:var(--leading-body)}button{cursor:pointer;color:inherit;line-height:var(--leading-body)}a{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45}header,main,footer{max-width:1160px;margin:auto;padding-inline:32px}
header{display:flex;align-items:center;justify-content:space-between;padding-block:18px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:30px;font-weight:900;line-height:1.1;color:var(--ink)}.mark{width:44px;height:44px;border-radius:15px}.brand small{display:block;font-size:var(--type-caption);font-weight:var(--weight-regular);margin-top:6px;line-height:var(--leading-caption)}.header-actions{display:flex;align-items:center;gap:18px}.header-actions a{font-size:var(--type-support);line-height:var(--leading-support)}.header-note{font-size:var(--type-caption);;line-height:var(--leading-caption)}#content-load{padding:32px 0;font-size:var(--type-body);line-height:var(--leading-body)}#content-load button{border:0;border-radius:10px;background:var(--ink);color:white;min-height:44px;padding:8px 16px;margin-inline-start:8px}
.welcome{position:relative;display:flex;align-items:center;min-height:280px;padding:32px 40px;margin:26px 0 20px;border-radius:28px;overflow:hidden;isolation:isolate}.welcome:before{content:'';position:absolute;width:380px;height:380px;border:1px solid #cbded9;border-radius:50%;inset-inline-end:-65px;top:-80px;z-index:-1}.welcome-content{position:relative;z-index:1;width:68%}.eyebrow{font-size:var(--type-caption);font-weight:var(--weight-bold);letter-spacing:0;;line-height:var(--leading-caption)}.welcome h1{font-weight:var(--weight-black);font-size:var(--type-display);max-width:640px;margin:10px 0;line-height:var(--leading-heading)}.intro p{max-width:500px;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.care-art{position:absolute;width:250px;height:auto;object-fit:contain;inset-inline-end:36px;bottom:-30px;pointer-events:none}.age-box{display:grid;grid-template-columns:auto minmax(175px,220px);gap:7px 15px;align-items:center;margin-top:24px}.age-box label{font-weight:var(--weight-bold);font-size:var(--type-support);line-height:var(--leading-support)}.age-box select{background:var(--surface);color:var(--ink-dark);border:1px solid #9ab7b3;border-radius:12px;padding:9px 14px;min-height:48px;line-height:var(--leading-body)}.age-box p{grid-column:1/-1;color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-caption)}
.tools{display:flex;align-items:stretch;gap:14px;margin-bottom:20px}.search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:0 17px;color:var(--muted)}.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #dcebe7}.search input{border:0;outline:0;min-width:0;width:100%;height:52px;background:transparent;color:var(--ink-dark);font-size:var(--type-body);line-height:var(--leading-body)}.search input::placeholder{color:#657a7b;opacity:1}.tabs{display:flex;align-items:center;gap:3px;padding:5px;border-radius:15px}.tabs button{border:0;background:transparent;border-radius:11px;white-space:nowrap;min-height:42px;padding:7px 14px;font-size:var(--type-support);line-height:var(--leading-support)}.tabs button[aria-pressed=true]{background:var(--ink);font-weight:700;box-shadow:0 2px 5px #124a5420}
.stage{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-radius:20px}.stage h2{font-size:var(--type-heading);margin:5px 0;line-height:var(--leading-heading)}.stage p{font-size:var(--type-body);max-width:690px;line-height:var(--leading-body)}.stage-link{display:inline-flex;align-items:center;gap:12px;border-radius:12px;font-weight:700;text-decoration:none;padding:10px 16px;min-height:46px;white-space:nowrap;font-size:15px}.storage-status{padding:14px;margin-top:16px;border-radius:12px;background:var(--color-notice-surface-storage);font-size:var(--type-support);line-height:var(--leading-support)}
.topics{display:flex;gap:9px;overflow:auto;padding:25px 1px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}.topics button{border:1px solid #c6d8d4;background:var(--surface);border-radius:999px;padding:7px 16px;min-height:45px;white-space:nowrap;scroll-snap-align:start;font-size:var(--type-support);line-height:var(--leading-support)}.topics button[aria-pressed=true]{font-weight:700}.section-label{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:24px 0 16px;scroll-margin-top:18px}.section-label h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.section-label>span{color:var(--muted);font-size:var(--type-support);white-space:nowrap;line-height:var(--leading-support)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0;transition:transform .18s,border-color .18s}.card:hover{transform:translateY(-2px);}.card-main{display:flex;flex-direction:column;flex:1;text-decoration:none}.category{display:flex;align-items:center;gap:9px;color:#456b68;font-size:var(--type-caption);font-weight:var(--weight-bold);line-height:var(--leading-caption)}.category:before{content:'';width:8px;height:8px;border-radius:50%;}.card h3{font-size:var(--type-reading);font-weight:var(--weight-bold);margin:10px 0 7px;color:var(--ink-dark);line-height:var(--leading-heading)}.card p{font-size:var(--type-body);color:var(--muted);line-height:var(--leading-body)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.meta{font-size:var(--type-caption);color:var(--muted);line-height:var(--leading-caption)}.card-arrow{font-size:20px;font-weight:700;color:var(--ink)}.save-guide{align-self:flex-start;border:1px solid #adc6c1;border-radius:10px;font-size:var(--type-support);padding:7px 12px;min-height:44px;margin-top:12px;line-height:var(--leading-support)}.save-guide[aria-pressed=true]{font-weight:700}.empty{grid-column:1/-1;background:var(--surface);border:1px dashed #a4bab5;border-radius:20px;padding:28px}.empty strong{font-size:var(--type-reading);line-height:var(--leading-heading)}.empty p{color:var(--muted);margin:8px 0 16px;font-size:var(--type-body);line-height:var(--leading-body)}.empty button{border:0;border-radius:11px;min-height:44px;background:var(--ink);color:white;padding:8px 16px}

#article{max-width:760px;margin:0 auto;outline:none}.back{display:inline-flex;align-items:center;text-decoration:none;font-size:var(--type-support);margin:24px 0 30px;min-height:44px;color:var(--ink);line-height:var(--leading-support)}.back:before{content:'→';margin-inline-end:10px}#article h1{font-size:var(--type-display);margin:6px 0 12px;font-weight:var(--weight-black);line-height:var(--leading-heading)}.article-meta{font-size:var(--type-support);color:var(--muted);line-height:var(--leading-support)}#article>.save-guide{margin-top:18px}.summary{border-inline-start:5px solid var(--yellow);background:var(--wash);border-radius:14px;padding:22px 24px;margin:26px 0;font-size:var(--type-reading);line-height:var(--leading-reading);color:var(--ink-dark)}#article section{margin:32px 0}#article section h2{font-size:var(--type-heading);margin-bottom:14px;line-height:var(--leading-heading);font-weight:var(--weight-bold)}#article section p,#article li{font-size:var(--type-reading);line-height:var(--leading-reading)}#article ul{padding-inline-start:24px;margin:0}#article li{padding-inline-start:5px;margin:0 0 14px}#article li::marker{color:#b8890c}details{border-bottom:1px solid var(--line);padding:13px 0}summary{cursor:pointer;font-weight:700;font-size:16px}details p{padding:8px 0 5px;color:var(--muted)}.notice{border:1px solid #ead49c;border-radius:14px;padding:20px;line-height:var(--leading-reading)}.sources{border-top:1px solid var(--line);padding-top:20px}.sources a{display:block;font-size:var(--type-support);margin:10px 0;overflow-wrap:anywhere;color:var(--ink);text-align:left;line-height:var(--leading-support)}.related{border-top:1px solid var(--line);padding-top:22px}.related a{display:block;border:1px solid var(--line);border-radius:12px;text-decoration:none;padding:12px 16px;margin:9px 0;font-size:var(--type-reading);line-height:var(--leading-heading)}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:52px;padding-block:28px 40px;border-top:1px solid var(--line);color:var(--muted)}.footer-brand{font-size:25px;font-weight:900;color:var(--ink);text-decoration:none;white-space:nowrap}.footer-brand span{font-size:13px;font-weight:400;margin-inline-start:6px}footer p{max-width:400px;font-size:13px}.social{font-size:var(--type-support);line-height:var(--leading-support)}.skip{position:fixed;top:-100px;inset-inline-start:20px;z-index:20;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.mobile-nav{display:none}
@media(max-width:800px){header,main,footer{padding-inline:24px}.welcome h1{font-size:var(--type-heading);line-height:var(--leading-heading)}.welcome-content{width:72%}.care-art{width:220px;inset-inline-end:5px}.tools{flex-wrap:wrap}.search{flex-basis:100%}.tabs{width:100%}.tabs button{flex:1;line-height:var(--leading-support)}.cards{gap:12px}}
@media(max-width:600px){html{scroll-padding-top:12px}body{padding-bottom:calc(74px + env(safe-area-inset-bottom));font-size:16px}header,main,footer{padding-inline:18px}header{padding-block:13px}.brand{font-size:26px;gap:9px}.mark{width:40px;height:40px}.brand small{font-size:var(--type-caption);line-height:var(--leading-caption)}.header-note{display:none;line-height:var(--leading-caption)}.header-actions a{font-size:var(--type-support);line-height:var(--leading-support)}.welcome{min-height:0;margin:14px 0 16px;border-radius:22px;padding:24px 20px 18px}.welcome:before{width:250px;height:250px;inset-inline-end:-85px;top:-68px}.welcome-content{width:100%}.intro{padding-inline-end:82px;min-height:147px}.welcome .eyebrow{font-size:var(--type-caption);line-height:var(--leading-caption)}.welcome h1{font-size:var(--type-heading);line-height:var(--leading-heading);margin:8px 0}.intro p{font-size:var(--type-support);line-height:var(--leading-support)}.care-art{width:118px;inset-inline-end:-22px;bottom:63px}.age-box{grid-template-columns:auto minmax(140px,1fr);gap:6px 10px;margin-top:13px}.age-box label{font-size:var(--type-support);line-height:var(--leading-support)}.age-box select{min-height:46px;padding:7px 10px;font-size:var(--type-body);line-height:var(--leading-body)}.age-box p{font-size:var(--type-caption);line-height:var(--leading-caption)}.tools{gap:10px;margin-bottom:14px}.search{padding:0 13px}.search input{height:50px;line-height:var(--leading-body)}.tabs{padding:4px}.tabs button{font-size:var(--type-support);padding:6px 4px;min-height:44px;line-height:var(--leading-support)}.stage{display:block;border-radius:18px;padding:18px 20px}.stage h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.stage p{font-size:var(--type-body);line-height:var(--leading-body)}.stage-link{margin-top:13px;min-height:44px;font-size:14px}.topics{padding:17px 0 4px;gap:7px;margin-inline-end:-18px;padding-inline-end:18px}.topics button{min-height:44px;font-size:var(--type-support);padding:6px 13px;line-height:var(--leading-support)}.section-label{margin:19px 0 12px}.section-label h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.section-label>span{font-size:var(--type-support);line-height:var(--leading-support)}.cards{grid-template-columns:1fr;gap:10px}.card{padding:18px;border-radius:18px}.card h3{font-size:var(--type-reading);line-height:var(--leading-heading)}.card p{font-size:var(--type-body);line-height:var(--leading-body)}.card-bottom{margin-top:14px}.meta{font-size:var(--type-caption);line-height:var(--leading-caption)}.save-guide{margin-top:10px;line-height:var(--leading-support)}.back{margin:15px 0 24px;font-size:var(--type-support);line-height:var(--leading-support)}#article h1{font-size:var(--type-heading)}#article section h2{font-size:var(--type-heading);line-height:var(--leading-heading);font-weight:var(--weight-bold)}#article section p,#article li{font-size:var(--type-reading);line-height:var(--leading-reading)}.summary{padding:17px 18px;font-size:var(--type-reading);margin:20px 0}footer{display:block;margin-top:30px;padding-block:22px 30px}footer p{margin:8px 0}.mobile-nav{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:10;background:#fffefb;border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #124a5414}.mobile-nav a,.mobile-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;background:none;min-height:58px;text-decoration:none;font-size:var(--type-caption);color:var(--muted);line-height:var(--leading-caption)}.mobile-nav svg{width:22px;height:22px}.mobile-nav [aria-current=page]{color:var(--ink);font-weight:var(--weight-bold)}.mobile-nav [aria-current=page] svg{stroke-width:2.4}}
@media(max-width:365px){header,main,footer{padding-inline:14px}.intro{padding-inline-end:54px}.care-art{width:90px;inset-inline-end:-30px;bottom:74px}.welcome{padding-inline:15px}.welcome h1{font-size:var(--type-heading);line-height:var(--leading-heading)}.intro p{font-size:var(--type-support);line-height:var(--leading-support)}.age-box{grid-template-columns:1fr}.age-box p{grid-column:1;line-height:var(--leading-caption)}.topics{margin-inline-end:-14px;padding-inline-end:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
/* پروا به‌عنوان ابزار روزمره: اطلاعات جلوتر از تزئین قرار می‌گیرد. */
.welcome{min-height:0;display:block;padding:26px 30px;margin:20px 0 14px;border:1px solid var(--line);border-radius:18px}.welcome:before,.care-art{display:none}.welcome-content{width:100%}.welcome h1{font-size:var(--type-display);margin:6px 0;max-width:none;line-height:var(--leading-heading)}.intro p{max-width:none;font-size:var(--type-body);line-height:var(--leading-body)}.age-box{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;grid-template-columns:auto minmax(170px,230px) 1fr}.age-box p{grid-column:auto;margin-inline-start:4px;line-height:var(--leading-caption)}.stage{color:var(--ink-dark);border-inline-start:4px solid var(--ink);border-radius:14px;padding:18px 22px}.cards{display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden}.card{border:0;border-bottom:1px solid var(--line);border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 22px}.card:last-child{border-bottom:0}.card:hover{transform:none;}.card h3{margin:6px 0 3px;font-size:var(--type-reading);line-height:var(--leading-heading)}.card p{max-width:740px;font-size:var(--type-body);line-height:var(--leading-body)}.card-bottom{border:0;margin-top:5px;padding:0;justify-content:flex-start;gap:10px}.card-arrow{font-size:17px}.save-guide{align-self:center;margin:0;min-width:116px;line-height:var(--leading-support)}.category:before{border-radius:2px}
@media(max-width:600px){.welcome{padding:19px 18px;margin:12px 0}.intro{padding:0;min-height:0}.welcome h1{font-size:var(--type-heading);line-height:var(--leading-heading)}.intro p{font-size:var(--type-support);line-height:var(--leading-support)}.age-box{grid-template-columns:auto minmax(130px,1fr);margin-top:15px;padding-top:14px}.age-box p{grid-column:1/-1;margin:0;line-height:var(--leading-caption)}.stage{padding:16px 18px}.cards{border-radius:14px}.card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 17px}.card h3{font-size:var(--type-reading);line-height:var(--leading-heading)}.card p{font-size:var(--type-body);line-height:var(--leading-body)}.card-bottom{margin-top:7px}.save-guide{align-self:flex-start;margin-top:9px;min-width:0;min-height:44px;padding:5px 11px;line-height:var(--leading-support)}}
/* نمای مستقل یادآورها و منوی کناری */
.brand-wrap{display:flex;align-items:center;gap:12px}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.menu-toggle svg{width:23px;height:23px}.menu-backdrop{position:fixed;inset:0;background:#102d3480;border:0;z-index:19}.side-menu{position:fixed;inset-inline-start:0;top:0;bottom:0;z-index:20;width:min(340px,86vw);background:var(--surface);box-shadow:-15px 0 45px #082d3330;padding:24px;display:flex;flex-direction:column}.side-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:var(--type-heading);color:var(--ink);line-height:var(--leading-heading)}.side-head button{border:0;background:none;width:44px;height:44px;font-size:32px;line-height:1}.side-menu nav{display:grid;margin-top:18px}.side-menu nav a,.side-end a{display:block;text-decoration:none;padding:13px 8px;min-height:48px;border-bottom:1px solid var(--line);font-size:var(--type-body);line-height:var(--leading-body)}.side-menu nav a:hover,.side-end a:hover{background:var(--wash)}.side-end{margin-top:auto}.side-end a{font-size:var(--type-support);line-height:var(--leading-support)}.side-end span{font-size:var(--type-caption);margin-right:4px;line-height:var(--leading-caption)}
.app-page{min-height:55vh;max-width:1000px;margin:0 auto;padding-top:35px;outline:none}.page-head{border-bottom:1px solid var(--line);padding-bottom:24px}.page-head h1,.about-page h1{font-size:32px;margin:8px 0}.page-head p{color:var(--muted);max-width:740px;font-size:var(--type-body);line-height:var(--leading-body)}.page-head label{display:inline-flex;align-items:center;gap:12px;margin-top:18px;font-weight:700}.page-head select{background:var(--surface);border:1px solid #9ab7b3;border-radius:11px;min-height:46px;padding:8px 12px;color:var(--ink)}.reminder-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;margin-top:22px}.reminder-grid>*{min-width:0}.vaccine-panel,.play-panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:22px}.vaccine-panel h2,.play-panel h2{font-size:var(--type-heading);margin:4px 0 18px;line-height:var(--leading-heading)}.vaccine-next{border-inline-start:4px solid var(--yellow);padding:5px 17px 7px;border-radius:10px}.vaccine-next>span{font-size:var(--type-caption);color:var(--muted);line-height:var(--leading-caption)}.vaccine-next h3{font-size:var(--type-reading);margin:4px 0 10px;line-height:var(--leading-heading)}.vaccine-next ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.vaccine-next li{border:1px solid var(--line);border-radius:8px;padding:5px 10px;background:var(--color-surface);font-size:var(--type-body);line-height:var(--leading-body)}.vaccine-next p{font-size:var(--type-body);color:var(--muted);margin-top:12px;line-height:var(--leading-body)}.vaccine-timeline{display:flex;gap:6px;overflow:auto;margin:18px 0}.vaccine-timeline span{border:1px solid var(--line);border-radius:8px;padding:5px 9px;white-space:nowrap;font-size:var(--type-caption);color:var(--muted);line-height:var(--leading-caption)}.vaccine-timeline .current{background:var(--ink);color:white;border-color:var(--ink)}.vaccine-note,.play-note{font-size:var(--type-support);color:var(--muted);line-height:var(--leading-support);margin:14px 0}.source-link{font-size:var(--type-support);color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;line-height:var(--leading-support)}.play-idea{padding:13px 0;border-bottom:1px solid var(--line)}.play-idea:first-child{padding-top:0}.play-idea h3{font-size:var(--type-reading);margin-bottom:5px;line-height:var(--leading-heading)}.play-idea p{font-size:var(--type-body);color:var(--muted);line-height:var(--leading-body)}.play-idea a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-support);font-weight:var(--weight-bold);text-underline-offset:3px;line-height:var(--leading-support)}.about-page{max-width:740px;padding-top:52px}.about-page p{font-size:18px;line-height:2.1;margin:22px 0}.about-social{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:white;border-radius:12px;padding:10px 16px;text-decoration:none;min-height:48px}.footer-links{display:flex;gap:18px;font-size:14px}.footer-links a{text-underline-offset:3px}
@media(max-width:800px){.reminder-grid{grid-template-columns:1fr}.app-page{padding-top:20px}.page-head h1,.about-page h1{font-size:28px}}
@media(max-width:600px){.brand-wrap{gap:8px}.menu-toggle{width:44px;height:44px}.side-menu{padding:18px}.page-head h1,.about-page h1{font-size:25px}.page-head p{font-size:var(--type-body);line-height:var(--leading-body)}.page-head label{display:flex;justify-content:space-between}.reminder-grid{gap:11px;margin-top:15px}.vaccine-panel,.play-panel{padding:18px;border-radius:14px}.vaccine-panel h2,.play-panel h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.about-page{padding-top:26px}.about-page p{font-size:16px}.footer-links{margin-top:12px}.mobile-nav a[aria-current=page]{color:var(--ink);font-weight:var(--weight-black)}}
.side-menu{overflow-y:auto;overscroll-behavior:contain}.side-menu nav{display:block}.side-group{border-bottom:1px solid var(--line)}.side-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:9px 8px;font-size:var(--type-body);cursor:pointer;line-height:var(--leading-body)}.side-group summary::-webkit-details-marker{display:none}.side-group summary:after{content:'⌄';font-size:21px;margin-inline-start:auto;line-height:1;transform:rotate(0);transition:transform .2s}.side-group[open] summary:after{transform:rotate(180deg)}#side-selected-age{font-size:var(--type-caption);color:var(--muted);font-weight:var(--weight-regular);line-height:var(--leading-caption)}.side-options{padding:2px 8px 12px;display:grid;gap:4px}.side-options button,.side-ages button{border:0;background:transparent;text-align:start;border-radius:8px;min-height:44px;padding:6px 10px;font-size:var(--type-support);line-height:var(--leading-support)}.side-options button[aria-pressed=true],.side-ages button[aria-pressed=true]{background:var(--wash);font-weight:700;color:var(--ink)}.side-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow-y:auto;gap:3px;padding:3px 8px 12px}.side-ages button{text-align:center}.side-end{padding-top:20px}.active-filter{margin:14px 0 -7px;font-size:var(--type-support);color:var(--ink);font-weight:var(--weight-bold);line-height:var(--leading-support)}
.age-box .birth-toggle{grid-column:1/-1;justify-self:start;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:4px 0;font-size:var(--type-support);color:var(--ink);line-height:var(--leading-support)}.age-box .birth-panel{grid-column:1/-1;background:var(--color-surface);border:1px solid var(--line);border-radius:13px;padding:16px;max-width:510px;width:100%}.birth-panel strong{display:block;margin-bottom:9px}.birth-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.birth-fields label{display:grid;gap:4px;font-size:var(--type-support);line-height:var(--leading-support)}.birth-fields select{min-width:0;width:100%;font-size:var(--type-body);line-height:var(--leading-body)}.birth-panel>button{margin-top:13px;min-height:44px;background:var(--ink);border:0;border-radius:9px;color:white;padding:7px 14px}.birth-panel small{display:block;color:var(--muted);font-size:var(--type-caption);margin-top:7px;line-height:var(--leading-caption)}.birth-panel [role=status]{display:block;color:var(--color-danger-text);font-size:var(--type-support);margin-top:6px;line-height:var(--leading-support)}@media(max-width:365px){.birth-fields{gap:5px}.birth-fields select{padding:7px 4px;line-height:var(--leading-body)}}
/* فضای بچه‌ها */
.child-list{display:flex;gap:9px;overflow-x:auto;padding:18px 1px 4px}.child-list button{min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 16px;white-space:nowrap;font-size:var(--type-support);line-height:var(--leading-support)}.child-list button[aria-pressed=true]{color:white;font-weight:700}.dashboard-empty,.dashboard-summary,.dashboard-section,.child-editor{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:16px}.dashboard-empty h2,.dashboard-section h2{font-size:var(--type-heading);margin:0 0 8px;line-height:var(--leading-heading)}.dashboard-empty p,.dashboard-summary p,.dashboard-privacy{color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support)}.dashboard-summary{display:flex;justify-content:space-between;gap:24px;align-items:center}.dashboard-summary strong{display:block;font-size:var(--type-display);margin:3px 0;line-height:var(--leading-heading)}.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.dashboard-shortcuts a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-radius:10px;padding:8px 12px;font-size:var(--type-support);font-weight:var(--weight-bold);line-height:var(--leading-support)}.dashboard-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.dashboard-guides a{display:flex;flex-direction:column;gap:5px;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:16px}.dashboard-guides a:hover{background:var(--wash)}.dashboard-guides span{font-size:var(--type-caption);;line-height:var(--leading-caption)}.dashboard-guides strong{font-size:var(--type-reading);line-height:var(--leading-heading)}.dashboard-guides small{font-size:var(--type-support);color:var(--muted);line-height:var(--leading-support)}.dashboard-manage{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px}.dashboard-manage button{min-height:44px;border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:var(--type-support);line-height:var(--leading-support)}.child-editor summary{font-size:18px;font-weight:700;min-height:34px}.child-editor form{margin-top:16px;max-width:520px}.child-editor label{display:grid;gap:5px;font-size:var(--type-support);font-weight:var(--weight-bold);line-height:var(--leading-support)}.child-editor input,.child-editor select{min-height:46px;width:100%;border:1px solid #9ab7b3;border-radius:9px;background:var(--color-surface);padding:8px 10px;font:inherit;color:var(--ink-dark);font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-regular)}.child-editor form>span{display:block;margin:16px 0 7px;font-weight:var(--weight-bold);font-size:var(--type-support);line-height:var(--leading-support)}.child-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.child-actions{display:flex;gap:10px}.child-actions button{min-height:44px;border:1px solid var(--line);border-radius:9px;padding:8px 16px;background:var(--color-surface);font-size:var(--type-support);line-height:var(--leading-support)}.child-actions .primary{background:var(--ink);color:white;border-color:var(--ink)}#child-error{min-height:24px;color:var(--color-danger-text);font-size:var(--type-support);line-height:var(--leading-support)}.dashboard-privacy{margin:18px 2px;font-size:var(--type-caption);line-height:var(--leading-caption)}
@media(max-width:700px){.dashboard-summary{display:block}.dashboard-shortcuts{margin-top:16px}.dashboard-guides{grid-template-columns:1fr}.dashboard-empty,.dashboard-summary,.dashboard-section,.child-editor{padding:18px}.dashboard-summary strong{font-size:var(--type-heading);line-height:var(--leading-heading)}}
.parent-account{border:1px solid var(--line);border-radius:15px;padding:20px;margin-top:18px}.parent-account h2{font-size:var(--type-heading);margin:0 0 5px;line-height:var(--leading-heading)}.parent-account p{font-size:var(--type-support);color:var(--muted);margin:5px 0 12px;line-height:var(--leading-support)}.parent-account label{display:block;font-size:var(--type-support);font-weight:var(--weight-bold);margin:12px 0 5px;line-height:var(--leading-support)}.account-line{display:flex;gap:9px;max-width:440px}.account-line input{flex:1;min-width:0;min-height:46px;border:1px solid #9ab7b3;border-radius:9px;padding:8px 11px;font:inherit;font-size:var(--type-body);text-align:left;line-height:var(--leading-body)}.account-line button,.account-actions button{min-height:44px;border:1px solid var(--ink);border-radius:9px;padding:8px 13px;background:var(--ink);color:white;font-size:var(--type-support);line-height:var(--leading-support)}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-actions button{background:var(--color-surface);color:var(--ink)}#parent-account-status{min-height:22px;color:var(--ink);font-weight:700}@media(max-width:600px){.parent-account{padding:17px}.account-line button{padding-inline:10px}}
.parent-account .account-input{display:block;width:min(100%,440px);min-height:46px;border:1px solid #9ab7b3;border-radius:9px;background:var(--color-surface);padding:8px 11px;font:inherit;font-size:var(--type-body);direction:ltr;text-align:start;line-height:var(--leading-body)}.account-submit,#parent-account-content>[data-account=saved-code]{min-height:44px;margin-top:16px;border:1px solid var(--ink);border-radius:9px;padding:8px 16px;background:var(--ink);color:white;font:inherit;font-size:var(--type-body);line-height:var(--leading-body)}.recovery-code{overflow-wrap:anywhere;padding:12px;background:var(--color-surface);border:1px solid var(--line);border-radius:9px;font-family:monospace;text-align:start;user-select:all}

/* زبان بصری پروا: تایپوگرافی روشن، تصویر برداری بومی و سطح‌های آرام */


header{border-bottom-color:#dce7e2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{letter-spacing:0}.brand small{letter-spacing:0;;line-height:var(--leading-caption)}.mark{background:#e5f0ea;border-radius:14px;padding:5px}
.menu-toggle{border-radius:14px;border-color:#cbdcd5;box-shadow:0 3px 12px #20535a0a}.menu-toggle svg{stroke-linecap:round}
.eyebrow{font-size:var(--type-caption);letter-spacing:0;;line-height:var(--leading-caption)}
.welcome{position:relative;isolation:isolate;overflow:hidden;border:1px solid #cbded4;border-radius:26px;box-shadow:var(--shadow);padding:34px 38px;margin:25px 0 19px}
.welcome:before{display:block;z-index:-1;width:360px;height:360px;border:1px solid #c4dcd1;inset-inline-end:-90px;top:-100px}
.welcome-content{position:relative;z-index:1}.welcome .intro{max-width:calc(100% - 220px)}.welcome h1{font-size:var(--type-display);line-height:var(--leading-heading);max-width:680px;margin:11px 0 8px}.welcome .intro p{max-width:550px;font-size:var(--type-body);line-height:var(--leading-body)}
.welcome-art{position:absolute;inset-inline-end:25px;top:18px;width:200px;height:200px;pointer-events:none;filter:drop-shadow(0 16px 15px #28594a17)}
.age-box{margin-top:35px;border-top:1px solid #c9ddd2;padding-top:18px}.age-box select,.page-head select{border:1px solid #9dbdb1;border-radius:12px;box-shadow:0 2px 7px #20535a0a}.age-box .birth-toggle{font-weight:var(--weight-bold);line-height:var(--leading-support)}
.stage{border:1px solid #c4dcd2;border-inline-start:5px solid #6b9c86;border-radius:18px;}.stage-link{border-radius:11px}
.search{border-radius:16px}.tabs button[aria-pressed=true]{border-radius:11px}
.cards{background:transparent;border:0;border-radius:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.card{border:1px solid var(--line);border-radius:17px;display:flex;flex-direction:column;gap:0;background:var(--color-surface);padding:20px 20px 16px}.card:last-child{border-bottom:1px solid var(--line)}.card:hover{background:var(--color-surface);transform:translateY(-2px);}.card h3{font-size:var(--type-reading);margin:9px 0 6px;line-height:var(--leading-heading)}.card p{font-size:var(--type-body);line-height:var(--leading-body)}.card-bottom{border-top:1px solid #e8efeb;margin-top:auto;padding-top:13px;justify-content:space-between}.card-arrow{width:27px;height:27px;display:grid;place-items:center;border-radius:9px}.category:before{width:9px;height:9px;border-radius:3px;background:#e7b764}.save-guide{align-self:flex-start;min-width:0;margin-top:14px;border-radius:10px;;line-height:var(--leading-support)}
.page-head{border-bottom:0;padding-bottom:14px}.page-head h1{font-weight:900;letter-spacing:0}.dashboard-page .page-head{border:1px solid #d4e5d9;border-radius:20px;padding:22px 24px}
.child-list{padding-block:16px 3px}.child-list button{border-radius:12px;box-shadow:0 2px 9px #20535a08;line-height:var(--leading-support)}.child-list button[aria-pressed=true]{box-shadow:0 5px 14px #20535a29}
.dashboard-summary,.dashboard-section,.dashboard-empty,.child-editor,.parent-account,.age-journey{border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 20px #20535a09;background:var(--color-surface)}
.dashboard-summary{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 152px;gap:12px 20px;padding:28px;}.dashboard-summary-copy{align-self:center;position:relative;z-index:1}.dashboard-summary strong{font-size:var(--type-display);font-weight:var(--weight-black);letter-spacing:0;margin:8px 0 2px;line-height:var(--leading-heading)}.dashboard-summary p{font-size:var(--type-caption);line-height:var(--leading-caption)}.dashboard-art{width:150px;height:150px;object-fit:contain;grid-column:2;grid-row:1/3;align-self:center;filter:drop-shadow(0 12px 13px #28594a15)}.dashboard-shortcuts{grid-column:1;display:flex;gap:8px;margin-top:8px}.dashboard-shortcuts a{border:1px solid #cfe0d7;border-radius:10px;padding:7px 12px;font-size:var(--type-support);line-height:var(--leading-support)}.dashboard-shortcuts a:hover{background:var(--color-surface)}
.age-journey{padding:22px 24px;margin-top:14px}.journey-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.journey-head>span:last-child{font-size:var(--type-caption);color:var(--muted);line-height:var(--leading-caption)}.journey-track{height:9px;margin:20px 2px 11px;border-radius:999px;overflow:hidden;direction:rtl}.journey-track span{display:block;height:100%;border-radius:inherit}.journey-marks{display:flex;justify-content:space-between;gap:5px;color:#718382;font-size:var(--type-caption);line-height:var(--leading-caption)}.journey-marks span.is-current{color:var(--ink);font-weight:900}.age-journey p{font-size:var(--type-support);color:var(--muted);margin-top:16px;line-height:var(--leading-support)}
.dashboard-section{padding:23px;margin-top:14px}.dashboard-section-head .eyebrow{color:#719386}.dashboard-section h2{font-size:var(--type-heading);margin:2px 0 13px;line-height:var(--leading-heading)}.dashboard-guides{margin-top:0;gap:11px}.dashboard-guides a{position:relative;background:#fafcf9;border-color:#dce9e2;padding:18px;min-height:148px;transition:transform .16s,box-shadow .16s}.dashboard-guides a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.dashboard-guides span{font-size:var(--type-caption);color:#487e6b;line-height:var(--leading-caption)}.dashboard-guides strong{font-size:var(--type-reading);line-height:var(--leading-heading)}.dashboard-guides small{font-size:var(--type-support);line-height:var(--leading-support)}.dashboard-guides em{font-style:normal;color:var(--ink);margin-top:auto;font-size:21px;line-height:1}.upcoming-guides{display:grid;gap:8px}.upcoming-guides a{display:flex;align-items:center;gap:12px;min-height:55px;padding:9px 12px;border:1px solid #e2ebe5;border-radius:11px;text-decoration:none;background:#fafcf9}.upcoming-guides a span:first-child{font-size:var(--type-caption);color:#50816d;min-width:90px;line-height:var(--leading-caption)}.upcoming-guides a strong{flex:1;font-size:var(--type-body);line-height:var(--leading-body)}.upcoming-guides a span:last-child{font-size:20px}
.parent-account h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.account-actions button{border-radius:10px}.account-submit{border-radius:11px}
.mobile-nav svg{stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome .intro{max-width:calc(100% - 160px)}.welcome-art{width:155px;height:155px;top:32px;inset-inline-end:18px}.dashboard-guides{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{background:var(--paper)}header,main,footer{padding-inline:16px}.welcome{margin:13px 0 16px;padding:20px 19px 18px;border-radius:21px}.welcome:before{width:245px;height:245px;inset-inline-end:-65px;top:-80px}.welcome .intro{max-width:none;min-height:142px;padding-inline-end:111px}.welcome-art{width:112px;height:112px;inset-inline-end:-4px;top:35px}.welcome h1{font-size:var(--type-heading);line-height:var(--leading-heading);margin:8px 0}.welcome .intro p{font-size:var(--type-support);line-height:var(--leading-support)}.welcome .eyebrow{font-size:var(--type-caption);line-height:var(--leading-caption)}.age-box{margin-top:5px;padding-top:14px;grid-template-columns:auto minmax(130px,1fr)}.age-box p{grid-column:1/-1;margin:0;line-height:var(--leading-caption)}.cards{grid-template-columns:1fr;gap:9px}.card{display:flex;border-radius:15px;padding:16px 17px;box-shadow:0 2px 12px #20535a08}.card h3{font-size:var(--type-reading);line-height:var(--leading-heading)}.card p{font-size:var(--type-body);line-height:var(--leading-body)}.card-bottom{margin-top:9px}.save-guide{margin-top:9px;line-height:var(--leading-support)}.dashboard-page .page-head{padding:17px 18px;border-radius:16px}.dashboard-summary{padding:20px;grid-template-columns:1fr 90px;gap:9px;margin-top:12px}.dashboard-art{width:95px;height:95px}.dashboard-summary strong{font-size:var(--type-heading);line-height:var(--leading-heading)}.dashboard-shortcuts{grid-column:1/-1;flex-wrap:wrap;margin-top:6px}.dashboard-shortcuts a{font-size:var(--type-support);padding:7px 9px;line-height:var(--leading-support)}.age-journey,.dashboard-section{padding:18px;margin-top:11px;border-radius:16px}.journey-marks{font-size:var(--type-caption);line-height:var(--leading-caption)}.dashboard-section h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.dashboard-guides{grid-template-columns:1fr}.dashboard-guides a{min-height:0;padding:15px}.upcoming-guides a{gap:8px}.upcoming-guides a span:first-child{min-width:72px;font-size:var(--type-caption);line-height:var(--leading-caption)}.mobile-nav{background:#fbfdfaeF;border-top:1px solid #cfded5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:6px 9px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #1d4b5015}.mobile-nav a{font-size:var(--type-caption);gap:0;min-height:56px;border-radius:12px;transition:background .15s;line-height:var(--leading-caption)}.mobile-nav svg{width:24px;height:24px;margin-bottom:2px}.mobile-nav a[aria-current=page]{background:#e5f1e9;color:var(--ink);font-weight:var(--weight-black)}.mobile-nav a[aria-current=page] svg{stroke-width:2.1}}
@media(max-width:365px){.welcome .intro{padding-inline-end:77px;min-height:148px}.welcome-art{width:88px;height:88px;inset-inline-end:-12px;top:49px}.welcome h1{font-size:var(--type-heading);line-height:var(--leading-heading)}.welcome .intro p{font-size:var(--type-support);line-height:var(--leading-support)}.age-box{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:1fr 78px}.dashboard-art{width:79px;height:79px}.journey-marks span:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){.dashboard-guides a,.mobile-nav a{transition:none}}

/* انتخاب تاریخ و تب‌ها، متناسب با لمس و راست‌چین */
.date-picker-enhanced .birth-fields,.date-picker-enhanced .child-dates{display:none}.date-picker-enhanced.date-picker-manual-open .birth-fields,.date-picker-enhanced.date-picker-manual-open .child-dates{display:grid}.persian-date-picker{grid-column:1/-1;max-width:430px;width:100%;position:relative}.date-picker-trigger{display:block;width:100%;min-height:48px;padding:8px 15px;border:1px solid #9dbdb1;border-radius:12px;background:var(--color-surface);color:var(--ink-dark);text-align:start;font-weight:var(--weight-bold);font-size:var(--type-body);line-height:var(--leading-body)}.date-picker-trigger:after{content:'▾';float:left;float:inline-end;color:var(--ink)}.date-picker-panel{position:relative;z-index:3;background:var(--color-surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);margin-top:8px;padding:14px;max-width:390px}.date-picker-head{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.date-picker-head label{display:grid;gap:4px;font-size:var(--type-support);color:var(--muted);margin:0;line-height:var(--leading-support)}.date-picker-head select{min-height:44px;width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:var(--color-surface);color:var(--ink-dark);font-size:var(--type-body);line-height:var(--leading-body)}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.date-picker-weekdays{font-size:var(--type-caption);line-height:var(--leading-caption);color:var(--muted);padding-bottom:5px}.date-picker-days button{min-width:0;min-height:44px;border:0;border-radius:9px;color:var(--ink-dark);font-size:var(--type-support);line-height:var(--leading-support)}.date-picker-days button:disabled{background:transparent;color:#b7c4bf;cursor:default}.date-picker-days button[aria-pressed=true]{color:#fff;font-weight:700}.date-picker-days button:not(:disabled):hover{outline:1px solid var(--ink)}.date-picker-manual{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-size:var(--type-support);min-height:44px;margin-top:8px;padding:4px;line-height:var(--leading-support)}.child-editor .persian-date-picker{margin-top:5px}.birth-panel .persian-date-picker{margin-top:8px}.date-picker-enhanced.date-picker-manual-open .persian-date-picker{margin-top:8px}
.tabs button{transition:color .2s,background .2s,box-shadow .2s;line-height:var(--leading-support)}.tabs button:active{transform:scale(.98)}
@supports selector(.tabs:has(#relevant[aria-pressed=true])){.tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:340px;isolation:isolate}.tabs:before{content:'';position:absolute;inset-inline-start:5px;top:5px;bottom:5px;width:calc((100% - 10px)/3);border-radius:11px;background:var(--ink);box-shadow:0 3px 9px #20535a25;z-index:0;transition:transform .23s ease}.tabs:has(#all[aria-pressed=true]):before{transform:translateX(-100%)}.tabs:has(#saved[aria-pressed=true]):before{transform:translateX(-200%)}.tabs button{position:relative;z-index:1;line-height:var(--leading-support)}.tabs button[aria-pressed=true]{background:transparent;box-shadow:none}}
@media(max-width:600px){.tabs{min-width:0}.date-picker-panel{padding:11px}.date-picker-days{gap:3px}.date-picker-days button{min-height:44px;line-height:var(--leading-support)}}
@media(prefers-reduced-motion:reduce){.tabs:before,.tabs button{transition:none}}

/* قالب راهنمای خواندنی */
.reading-progress{position:fixed;inset-block:0 auto;inset-inline:0;height:4px;z-index:30;direction:rtl}.reading-progress span{display:block;height:100%;width:0;transition:width .08s linear}
#article{max-width:800px}.article-head{padding:26px 30px 22px;border:1px solid var(--line);border-radius:20px;margin-bottom:16px}.article-head .eyebrow{display:block}.article-head h1{margin:11px 0 14px;font-size:var(--type-display);line-height:var(--leading-heading)}.article-head .save-guide{margin-top:15px;background:var(--color-surface)}.article-meta{line-height:var(--leading-support);font-size:var(--type-support)}.article-answer{padding:20px 25px;background:var(--color-surface);border:1px solid var(--line);border-inline-start:5px solid #e4ba6e;border-radius:15px;margin:0}.article-answer p{font-size:var(--type-reading);line-height:var(--leading-reading);margin:4px 0 0}.article-toc{margin:18px 0 23px;padding:16px 20px;border-radius:14px}.article-toc strong{font-size:var(--type-support);line-height:var(--leading-support)}.article-toc div{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:5px}.article-toc a{font-size:var(--type-support);color:var(--ink);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;line-height:var(--leading-support)}.article-section{position:relative;padding:23px 26px;background:var(--color-surface);border:1px solid var(--line);border-radius:16px;margin:13px 0!important;scroll-margin-top:30px}.article-section h2{margin:4px 0 14px!important}.section-index{font-size:var(--type-caption);color:#4e8572;font-weight:var(--weight-bold);line-height:var(--leading-caption)}.article-section li{margin-bottom:12px}.article-section li:last-child{margin-bottom:0}.article-section ul{padding-inline-start:22px}.faq,.sources,.related{scroll-margin-top:26px}.notice{border:1px solid var(--color-notice-border);border-inline-start:5px solid var(--color-notice-accent);background:var(--color-notice-surface);margin:20px 0;border-radius:14px;line-height:var(--leading-reading)}.notice strong{display:block;font-size:var(--type-support);line-height:var(--leading-heading)}.notice p{font-size:var(--type-reading);line-height:var(--leading-reading);margin-top:4px}.sources p{font-size:var(--type-support);color:var(--muted);margin:0 0 14px;line-height:var(--leading-support)}.sources a{overflow-wrap:anywhere;unicode-bidi:isolate;font-size:var(--type-support);line-height:var(--leading-support)}.related a{background:#f9fcf9;font-size:var(--type-reading);line-height:var(--leading-heading)}.related a:hover{border-color:#94bba6}
@media(max-width:600px){.article-head{padding:19px 19px 17px;border-radius:17px}.article-head h1{font-size:var(--type-heading)}.article-answer{padding:17px 18px}.article-answer p{font-size:var(--type-reading);line-height:var(--leading-reading)}.article-toc{padding:14px 16px}.article-section{padding:19px 18px}.article-section h2{font-size:var(--type-heading)!important}}
@media(prefers-reduced-motion:reduce){.reading-progress span{transition:none}}

/* هویت گرم پروا؛ رنگ تیرهٔ لوگو فقط در نقاط تأکید */

body{background:var(--paper);color:var(--ink-dark)}header{background:var(--paper);border-bottom-color:#e5dccc}.brand{display:flex;flex-direction:row;align-items:center;gap:8px;line-height:1;text-decoration:none}.brand-mark{display:block;width:48px;height:48px;object-fit:contain;flex:none}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.brand-word{font-size:24px;font-weight:900;line-height:1;color:var(--ink)}.brand small{font-size:var(--type-caption);margin:0;color:#526065;align-self:flex-start;line-height:var(--leading-caption)}.header-note{color:#726b62;line-height:var(--leading-caption)}
.welcome{background:#fff1de;border:1px solid #f0e0c9}.welcome:before{border-color:#ecd4bd}.eyebrow{color:#9d624d;line-height:var(--leading-caption);font-size:var(--type-caption)}.welcome .intro p,.age-box p{color:#605e59}.age-box{border-top-color:#ead9c4}.age-box select,.page-head select,.date-picker-trigger{border-color:var(--color-control-border)}.welcome-art{filter:drop-shadow(0 14px 18px #bd7f4a1f)}
.stage{background:#fff2df;border:1px solid #ebd5bd;border-inline-start:5px solid #d37c62;box-shadow:0 6px 22px #8b64300c}.stage .eyebrow{color:#a25e46}.stage h2{color:var(--ink-dark);font-size:var(--type-heading);line-height:var(--leading-heading)}.stage p{color:#5f6464;font-size:var(--type-body);line-height:var(--leading-body)}.stage-link{background:var(--ink);color:white}.search,.tabs{border-color:var(--line);box-shadow:var(--shadow-tools)}.tabs{background:#f0eae1}.tabs button[aria-pressed=true]{color:#fff}.topics button{border-color:#e5d9c9;line-height:var(--leading-support)}.topics button[aria-pressed=true]{background:#f7e0b0;border-color:#dbb963}
.card{border-color:var(--line);box-shadow:var(--shadow-card)}.card:hover{border-color:#d1ad91;box-shadow:var(--shadow)}.card .category{align-self:flex-start;font-size:var(--type-caption);padding:4px 9px;border-radius:7px;background:#f7eee6;color:#765947;line-height:var(--leading-caption)}.card .category:before{display:none}.card[data-tone=feeding] .category{background:#ffead9;color:#8b513c}.card[data-tone=sleep] .category{background:#eeeafa;color:#5e587e}.card[data-tone=play],.card[data-tone=growth]{--category-bg:#e7f1f8;--category-text:#436980}.card[data-tone=play] .category,.card[data-tone=growth] .category{background:var(--category-bg);color:var(--category-text)}.card[data-tone=illness] .category,.card[data-tone=medicine] .category{background:#fff0d6;color:#755921}.card[data-tone=safety] .category{background:#f8e7e1;color:#825348}.card-arrow{background:#f8efe3}.save-guide{background:#fffdfa;border-color:#d9cbbc;line-height:var(--leading-support)}.save-guide[aria-pressed=true]{background:#fff0d2;border-color:#d2a958}
.search-suggestions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-10px 0 22px;font-size:var(--type-support);color:var(--muted);line-height:var(--leading-support)}.search-suggestions button{border:1px solid #e3d5c5;background:var(--color-surface);border-radius:999px;padding:4px 12px;min-width:44px;min-height:44px;font-size:var(--type-support);line-height:var(--leading-support)}.search-suggestions button:hover{border-color:var(--coral);background:#fff6e9}
.collections-section{margin:18px 0 30px}.collections-heading h2{font-size:var(--type-heading);margin:2px 0 3px;line-height:var(--leading-heading)}.collections-heading p{font-size:var(--type-support);color:var(--muted);line-height:var(--leading-support)}.collection-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.collection-card{min-width:0;min-height:190px;padding:18px;border:1px solid #eadbca;border-radius:18px;text-decoration:none;background:#fff1df;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.collection-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.collection-card.tone-lavender{background:#f2eef9;border-color:#e3dcee}.collection-card.tone-apricot{background:#ffecdc;border-color:#f3ddcb}.collection-card.tone-sky{background:#eaf3f9;border-color:#dceaf3}.collection-number{font-size:var(--type-caption);color:#886956;font-weight:var(--weight-bold);line-height:var(--leading-caption)}.collection-card h3{font-size:var(--type-reading);line-height:var(--leading-heading);margin:12px 0 6px}.collection-card p{font-size:var(--type-body);line-height:var(--leading-body);color:#566469}.collection-count{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:var(--type-caption);font-weight:var(--weight-bold);line-height:var(--leading-caption)}.collection-count b{font-size:20px}.collection-intro{margin:16px 0 25px;padding:22px 26px;background:#fff0df;border:1px solid #e9d5be;border-radius:18px}.collection-intro h1{font-size:var(--type-display);margin:9px 0 5px;line-height:var(--leading-heading)}.collection-intro p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.collection-back{display:block;font-size:var(--type-support);font-weight:var(--weight-bold);margin-bottom:9px;line-height:var(--leading-support)}
.dashboard-page .page-head{background:#fff1de;border-color:#eadac7}.dashboard-entry{padding:18px 22px 0}.dashboard-entry h2{font-size:var(--type-heading);margin:1px 0 3px;line-height:var(--leading-heading)}.dashboard-entry p{font-size:var(--type-support);color:var(--muted);line-height:var(--leading-support)}.dashboard-page .child-editor{margin-top:12px;background:var(--color-surface);border-color:#e4d5c4}.dashboard-page .child-editor summary{color:var(--ink);min-height:44px}.dashboard-page .child-editor[open]{border-color:#d1ac8e;box-shadow:var(--shadow)}.child-list button{border-color:#ddcfbd;line-height:var(--leading-support)}.child-list button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.dashboard-empty{background:#fff8ed;border-style:dashed;border-color:#ddc6a7}.dashboard-summary{background:#fff0df;border-color:#ead7be}.dashboard-shortcuts a{background:var(--color-surface);border-color:#e4d5c1;font-size:var(--type-support);line-height:var(--leading-support)}.age-journey,.dashboard-section,.parent-account{border-color:var(--line);box-shadow:var(--shadow-panel)}.journey-track{background:#f2e6d6}.journey-track span{background:linear-gradient(90deg,#f0bb68,#c9745d)}.dashboard-guides a,.upcoming-guides a{background:#fffdfa;border-color:#e8ded0}.dashboard-guides a:hover{border-color:#d1ad91}.personal-links{display:grid;gap:8px}.personal-links a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #eadfcf;border-radius:12px;background:#fffdfa;text-decoration:none}.personal-links a span{font-size:var(--type-caption);color:#9e624b;min-width:80px;line-height:var(--leading-caption)}.personal-links a strong{flex:1;font-size:var(--type-body);line-height:var(--leading-body)}.personal-links a b{font-size:20px}.personal-all{display:inline-block;margin-top:13px;font-size:var(--type-support);font-weight:var(--weight-bold);line-height:var(--leading-support)}
.parent-account{margin-top:28px;padding:0;overflow:hidden;background:var(--color-surface);border-color:#e7d8c6}.account-invite{padding:23px 25px;background:#fff2df;border-bottom:1px solid #ead7bf}.account-invite h2{font-size:var(--type-heading);margin:3px 0 6px;line-height:var(--leading-heading)}.account-invite p{font-size:var(--type-support);line-height:var(--leading-support);max-width:720px;margin:0;color:#545f61}#parent-account-content{padding:20px 25px 8px}.parent-account .account-actions{display:flex;gap:6px;width:max-content;max-width:100%;padding:4px;border-radius:12px;background:#f2ece2}.parent-account .account-actions button{border:0;border-radius:9px;background:transparent;color:var(--ink-dark);font-weight:var(--weight-bold)}.parent-account .account-actions button[aria-pressed=true]{background:var(--ink);color:#fff}.account-form-intro{margin-top:14px!important}.parent-account .account-input{border-color:#d0c1af;border-radius:11px;max-width:440px;line-height:var(--leading-body)}.parent-account .account-input:focus{border-color:var(--ink)}.account-submit{border-radius:11px;min-width:150px}.account-recover-link{display:block;border:0;background:none;padding:12px 0;color:var(--ink);text-decoration:underline;font-size:var(--type-support);line-height:var(--leading-support)}.account-footnote{font-size:var(--type-caption)!important;color:#6b6660!important;line-height:var(--leading-caption)}.parent-account #parent-account-status{padding:0 25px 17px}.dashboard-privacy{font-size:var(--type-caption);color:#6d6a63;line-height:var(--leading-caption)}
.article-head{background:#fff1df;border-color:#ead8c1}.article-answer{border-color:#e7dccd;border-inline-start-color:#d67c60}.article-toc{background:#fff3e3}.article-section{border-color:var(--line)}.article-section li::marker{color:#d68869}.reading-progress{background:#f3e7d8}.reading-progress span{background:#d07b60}.mobile-nav{background:#fffdf9ee;border-top-color:#e7ddcf}.mobile-nav a[aria-current=page]{background:#fff0dc}.date-picker-days button{background:#fbf3e8;line-height:var(--leading-support)}.date-picker-days button[aria-pressed=true]{background:var(--ink)}
@media(max-width:800px){.collection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.brand-mark{width:42px;height:42px}.brand-word{font-size:22px}.brand small{font-size:var(--type-caption);margin:0;line-height:var(--leading-caption)}.collection-cards{gap:9px}.collection-card{min-height:175px;padding:14px;border-radius:15px}.collection-card h3{font-size:var(--type-reading);margin:8px 0 4px;line-height:var(--leading-heading)}.collection-card p{font-size:var(--type-body);line-height:var(--leading-body)}.collections-heading h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.search-suggestions{margin:-4px 0 16px;line-height:var(--leading-support)}.dashboard-entry{padding:17px 18px 0}.account-invite{padding:19px}.account-invite h2{font-size:var(--type-heading);line-height:var(--leading-heading)}#parent-account-content{padding:17px 19px 6px}.parent-account #parent-account-status{padding-inline:19px}.personal-links a{flex-wrap:wrap}.personal-links a span{min-width:0;font-size:var(--type-caption);line-height:var(--leading-caption)}}
@media(max-width:380px){.collection-cards{grid-template-columns:1fr}.collection-card{min-height:0}.collection-card p{margin-bottom:8px;font-size:var(--type-body);line-height:var(--leading-body)}}
.side-options a{border:0!important;min-height:44px!important;padding:9px 11px!important;border-radius:9px;font-size:var(--type-support)!important;line-height:var(--leading-support)}.side-options a:hover{background:#fff2df}.vaccine-panel{border-top:4px solid #e8ae69}.play-panel{border-top:4px solid #9eb7d5}.vaccine-next{background:#fff8eb}.play-idea:first-child{padding-top:6px}.parent-account .account-actions [data-account=delete]{color:var(--color-danger-text-account-delete)}.parent-account .account-actions [data-account=logout]{background:var(--color-surface);border:1px solid #d9cbbb}
/* مسیر شروع و اشتراک‌گذاری راهنما */
.start-invite{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface);border:1px solid var(--line);border-inline-start:5px solid var(--coral);border-radius:15px;padding:16px 20px;margin:20px 0;text-decoration:none;box-shadow:var(--shadow-card)}.start-invite strong,.start-invite small{display:block}.start-invite strong{font-size:var(--type-reading);line-height:var(--leading-heading)}.start-invite small{color:var(--muted);font-size:var(--type-support);margin-top:3px;line-height:var(--leading-support)}.start-invite>span:last-child{font-size:22px;color:var(--coral)}.start-intro{padding:20px 24px;border-radius:16px;background:#fff1df;margin:22px 0 14px}.start-intro h2{font-size:var(--type-heading);margin:5px 0;line-height:var(--leading-heading)}.start-intro p{color:var(--muted);line-height:var(--leading-body);margin:0;font-size:var(--type-body)}.start-cards{display:grid;gap:11px}.start-step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;background:var(--color-surface);border:1px solid var(--line);border-radius:15px;text-decoration:none}.start-step:hover{border-color:#d2a58d}.start-index{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffebd5;color:#814f3e;font-weight:var(--weight-bold);font-size:var(--type-body);line-height:var(--leading-body)}.start-step small,.start-step strong,.start-step span span{display:block}.start-step small{color:#855d4e;font-size:var(--type-caption);line-height:var(--leading-caption)}.start-step strong{font-size:var(--type-reading);margin:2px 0;line-height:var(--leading-heading)}.start-step span span{color:var(--muted);font-size:var(--type-support);line-height:var(--leading-support)}.start-step b{color:var(--coral);font-size:20px}.start-more{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--ink);font-weight:var(--weight-bold);font-size:var(--type-support);line-height:var(--leading-support)}.article-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.article-head .article-actions .save-guide{margin:0}.share-guide{min-height:44px;border:1px solid #c99f8a;border-radius:10px;background:#fff8f1;color:#7c4e3c;padding:7px 13px;font:inherit;font-size:var(--type-support);font-weight:var(--weight-bold);line-height:var(--leading-support)}.share-guide:hover{background:#ffecdf}.share-status{font-size:var(--type-caption);color:var(--ink);margin:9px 0 0;line-height:var(--leading-caption)}.share-status:empty{display:none}.share-url{display:block;width:100%;min-height:42px;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:8px;direction:ltr;text-align:left;font:inherit;font-size:var(--type-body);line-height:var(--leading-body)}
@media(max-width:600px){.start-invite{margin:15px 0;padding:14px}.start-invite strong{font-size:var(--type-reading);line-height:var(--leading-heading)}.start-invite small{font-size:var(--type-support);line-height:var(--leading-support)}.start-intro{padding:17px 18px}.start-intro h2{font-size:var(--type-heading);line-height:var(--leading-heading)}.start-step{padding:15px 13px;gap:10px}.start-step strong{font-size:var(--type-reading);line-height:var(--leading-heading)}.start-step span span{font-size:var(--type-support);line-height:var(--leading-support)}}
@media(prefers-reduced-motion:reduce){.side-group summary:after,.collection-card{transition:none}}

/* Phase 2B-2B: public page headings; About keeps its existing scale. */
.page-head h1{font-size:var(--type-display);line-height:var(--leading-heading)}
@media(max-width:800px){.page-head h1,.collection-intro h1{font-size:var(--type-heading)}}

/* Article reading roles; source URLs retain their intentional LTR direction. */
#article details summary{font-size:var(--type-reading);line-height:var(--leading-heading);font-weight:var(--weight-bold)}
#article details p{font-size:var(--type-reading);line-height:var(--leading-reading)}
#article .sources p{font-size:var(--type-support);line-height:var(--leading-support)}

/* Additional content formats reuse the article surface and current tokens. */
.content-type-label,.content-badge{display:inline-block;font-size:var(--type-caption);line-height:var(--leading-caption);font-weight:var(--weight-bold);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2)}
.content-type-label{margin-inline-start:var(--space-2)}.content-badge{margin-block:var(--space-2)}
.format-content h2:not(:first-child){margin-top:var(--space-6)!important}.format-checklist,.format-cards,.format-collection{display:grid;gap:var(--space-2)}
.format-checklist label{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface)}.format-checklist input{flex:none;width:20px;height:20px;accent-color:var(--ink)}
.format-action{min-height:44px;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--ink);font:inherit}.format-status{font-size:var(--type-support)!important;line-height:var(--leading-support)!important}
.format-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.format-card{min-height:var(--space-16);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.format-card[aria-pressed=true]{background:var(--wash)}
.format-collection>a,.format-collection>div{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--ink);text-decoration:none}.format-collection span{overflow-wrap:anywhere}.format-tool-label{display:block;font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.format-content select{min-height:44px;width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);font:inherit}.format-result{min-height:var(--space-6)}
@media(max-width:600px){.format-cards{grid-template-columns:1fr}}
/* Query landing pages reuse the guide cards and existing visual tokens. */
.exclusive-entry{display:inline-flex;align-items:center;gap:var(--space-2);margin-block:var(--space-4);font-size:var(--type-support);font-weight:var(--weight-bold);line-height:var(--leading-support);color:var(--ink)}
.landing-page .page-head{margin-bottom:var(--space-6)}.landing-page .landing-count{font-size:var(--type-support);font-weight:var(--weight-bold)}.landing-page .card h2{font-size:var(--type-reading);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:var(--space-2) 0 var(--space-1);color:var(--ink-dark)}.landing-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block:var(--space-8)}.landing-more a{color:var(--ink);font-size:var(--type-support);line-height:var(--leading-support)}

/* «قبل از تماس با پزشک» از کنترل‌ها و توکن‌های موجود استفاده می‌کند. */
.before-call-page{max-width:800px}.before-call-page .page-head{margin-bottom:var(--space-6)}.before-call-page form{display:grid;gap:var(--space-4)}
.before-call-card{min-width:0;margin:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card)}.before-call-card legend{padding-inline:var(--space-2);font-size:var(--type-reading);font-weight:var(--weight-bold);line-height:var(--leading-heading)}.before-call-card legend span{display:inline-grid;place-items:center;width:var(--space-8);height:var(--space-8);margin-inline-end:var(--space-2);border-radius:var(--radius-circle);background:var(--wash);color:var(--ink);font-size:var(--type-support)}
.before-call-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.before-call-options label{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer}.before-call-options label:has(input:checked){border-color:var(--ink);background:var(--wash)}.before-call-options input{flex:none;width:20px;height:20px;accent-color:var(--ink)}
.before-call-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.before-call-fields label{display:grid;align-content:start;gap:var(--space-1);font-size:var(--type-support);font-weight:var(--weight-bold);line-height:var(--leading-support)}.before-call-fields input,.before-call-fields select,.before-call-summary textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--ink-dark);font:inherit;font-size:var(--type-body);line-height:var(--leading-body)}.before-call-fields input[type=time]{text-align:start}.before-call-span{grid-column:1/-1}.before-call-build{min-height:44px;margin-top:var(--space-4);padding:var(--space-2) var(--space-4)}
.before-call-warning{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-notice-border);border-inline-start:5px solid var(--color-notice-accent);border-radius:var(--radius-panel);background:var(--color-notice-surface);color:var(--color-notice-text)}.before-call-warning strong{font-size:var(--type-reading);line-height:var(--leading-heading)}.before-call-warning p{margin:var(--space-1) 0 0;font-size:var(--type-body);line-height:var(--leading-body)}
.before-call-summary{margin-top:var(--space-6)}.before-call-summary h2{font-size:var(--type-heading);line-height:var(--leading-heading);margin:var(--space-1) 0 var(--space-3)}.before-call-summary textarea{resize:vertical}.before-call-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.before-call-actions button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--ink);font:inherit;font-weight:var(--weight-bold)}.before-call-actions [data-copy]{background:var(--ink);border-color:var(--ink);color:var(--white)}.before-call-summary [data-copy-status]{min-height:var(--space-6);margin:var(--space-2) 0 0;font-size:var(--type-support);line-height:var(--leading-support)}
.before-call-note{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.before-call-note p{margin:var(--space-1) 0 0;font-size:var(--type-support);line-height:var(--leading-support)}.before-call-sources a{color:var(--ink);overflow-wrap:anywhere}
@media(max-width:600px){.before-call-card{padding:var(--space-4)}.before-call-options,.before-call-fields{grid-template-columns:1fr}.before-call-span{grid-column:auto}.before-call-build{width:100%}}
