.everyday{background:#fff}.daily-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0 20px}.daily-grid p{margin:0;padding:18px 15px;background:var(--blue-soft);border-radius:17px;color:var(--ink);font-weight:700;line-height:1.25}.daily-note{max-width:720px;margin:0;color:var(--muted)}.free{padding-top:0}.free-card{padding:clamp(30px,6vw,75px);border-radius:38px;background:linear-gradient(120deg,#fff4ba,#ffe1c5);text-align:center}.free-card h2{margin-inline:auto}.free-card p{max-width:650px;margin:12px auto 0;color:#5b4d3d}.free-card .free-statement{font-family:"DM Sans",Arial,sans-serif;color:var(--ink);font-size:1.17rem;font-weight:700}.text-link{color:#075eb9;font-weight:700;text-underline-offset:3px}.privacy ul{grid-template-columns:1fr}.faq{background:#fff}.faq-list{max-width:830px;margin-top:35px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:19px 34px 19px 0;cursor:pointer;font-family:"DM Sans",Arial,sans-serif;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:3px;color:var(--blue);font-size:1.4rem}.faq details[open] summary::after{content:"−"}.faq details p{max-width:730px;margin:0 0 20px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-weight:700;text-decoration:none;font-size:.95rem}.footer-brand img{width:28px;height:28px;border-radius:8px}.footer-inner div:first-child span{display:block;margin-top:6px}.footer-links{display:flex;gap:18px}.footer-links a{color:var(--muted);font-weight:700;text-decoration:none}.footer-links a:hover,.footer-links a:focus{color:var(--blue)}.legal-note{text-align:right;max-width:400px}.legal-page{padding:94px 0 120px}.legal-page h1{font-size:clamp(2.7rem,5vw,4.4rem);margin-bottom:12px}.legal-page h2{margin-top:48px;font-size:1.8rem}.legal-page p{max-width:760px;color:var(--muted)}.legal-page .updated{font-size:.95rem}.legal-page a:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffae26;outline-offset:4px}@media(max-width:800px){.daily-grid{grid-template-columns:1fr 1fr;margin-top:26px}.free{padding-top:0}.free-card{border-radius:25px}.footer-links{margin:18px 0}.legal-note{text-align:left}.legal-page{padding:65px 0 85px}}
