#need.section,#freq.section{padding-block:36px}#need .section-head,#freq .section-head{margin-bottom:20px}#freq .section-head>p{max-width:720px}.starter-kit{border:1px solid var(--c-line-strong);border-radius:14px;background:var(--c-surface);overflow:hidden}.starter-kit>ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0}.starter-kit li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px;align-items:start}.starter-kit li:nth-child(2n){border-left:1px solid var(--c-line)}.starter-kit li:nth-child(n+3){border-top:1px solid var(--c-line)}.starter-kit__icon{display:grid;place-items:center;width:40px;height:40px;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:10px;color:var(--c-text-muted)}.starter-kit h3{font-size:1rem;margin:0 0 5px}.starter-kit li p{color:var(--c-text-muted);font-size:.93rem;line-height:1.5}.starter-kit__foot{border-top:1px solid var(--c-line);padding:14px 22px;color:var(--c-text-muted);font-size:.93rem}.starter-kit__foot a{display:inline-flex;align-items:center;gap:6px;color:var(--c-text);margin-left:5px}.frequency-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--c-line-strong);border-radius:14px;background:var(--c-surface);overflow:hidden}.frequency-option{padding:22px}.frequency-option+.frequency-option{border-left:1px solid var(--c-line)}.frequency-option__status{display:inline-flex;align-items:center;gap:7px;color:var(--c-text-muted);font-size:.85rem;margin-bottom:12px}.frequency-option h3{font-size:1.1rem;margin-bottom:8px}.frequency-option p{color:var(--c-text-muted);font-size:.93rem;line-height:1.5}.frequency-option--ok{background:var(--c-ok-soft)}.frequency-option--ok .frequency-option__status{color:var(--c-ok)}.frequency-option--check .frequency-option__status{color:var(--c-warn)}.frequency-help{margin-top:14px;color:var(--c-text-muted);font-size:.93rem}.frequency-help summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0;color:var(--c-text)}.frequency-help[open] summary .icon{transform:rotate(180deg)}.frequency-help p{max-width:800px;line-height:1.6;padding-bottom:10px}@media(max-width:720px){.starter-kit>ul,.frequency-options{grid-template-columns:1fr}.starter-kit li{padding:16px;gap:12px}.starter-kit li:nth-child(2n){border-left:0}.starter-kit li+li{border-top:1px solid var(--c-line)}.starter-kit__foot{padding:14px 16px}.frequency-option{padding:16px}.frequency-option+.frequency-option{border-left:0;border-top:1px solid var(--c-line)}.frequency-option__status{margin-bottom:6px}.frequency-option h3{margin-bottom:5px}}.page-head--compact h1{font-size:clamp(2rem,3.6vw,2.8rem)}.page-head--compact .lead{max-width:760px}.big-steps{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:960px}.big-steps li{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0d,#ffffff04)}.big-steps span{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f2f2f3;color:#0a0b0d;font-weight:700;font-size:1.1rem}.big-steps div{display:grid;gap:2px}.big-steps b{font-size:1.02rem}.big-steps small{color:var(--c-text-muted);font-size:.86rem}@media(max-width:760px){.big-steps{grid-template-columns:1fr}}.guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:.4rem}.guide-toc .tag{text-decoration:none;transition:border-color .15s var(--ease)}.guide-toc .tag:hover{border-color:#ffffff80;color:var(--c-text)}.need-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.need-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.need-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.need-grid,.need-grid--3{grid-template-columns:1fr}}.need-card{display:grid;gap:.55rem;align-content:start;padding:22px}.need-card .icon-tile,.write-card .icon-tile{width:48px;height:48px;border-radius:12px;margin-bottom:.3rem}.need-card h3,.write-card h3{font-size:1.1rem}.need-card p,.write-card p{color:var(--c-text-muted);font-size:.94rem}.guide-cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:start}.guide-cols .section-head{position:sticky;top:104px;margin-bottom:0}@media(max-width:900px){.guide-cols{grid-template-columns:1fr}.guide-cols .section-head{position:static}}.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.guide-step{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:22px}.guide-step__num{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;font-family:var(--font-mono);font-size:.95rem;color:var(--c-text)}.guide-step>div{display:grid;gap:.6rem;justify-items:start;min-width:0}.guide-step h3{font-size:1.15rem;padding-top:.45rem}.guide-step p{color:var(--c-text-muted)}.guide-step .app-badges{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.guide-step .app-badges{grid-template-columns:1fr}}.guide-tip{display:flex;gap:.5rem;align-items:flex-start;padding:.6rem .8rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.9rem}.guide-tip .icon{flex:none;margin-top:.2rem;color:var(--c-text)}.write-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:860px){.write-grid{grid-template-columns:1fr}}.write-card{display:grid;gap:.55rem;align-content:start;justify-items:start;padding:22px}.check-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;margin-top:16px;padding:24px}.check-card p{color:var(--c-text-muted);margin-top:.4rem}.check-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;color:var(--c-text-muted)}.check-card li .tag{margin-right:.4rem}.check-card a,.faq__body a{color:var(--c-text)}@media(max-width:860px){.check-card{grid-template-columns:1fr}}.guide-sub{font-size:1.15rem;margin:40px 0 16px}.faq__body ol{margin:.6rem 0;padding-left:1.2rem;color:var(--c-text-muted);display:grid;gap:.3rem}.faq__body p+p{margin-top:.6rem}.guide-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:16px;padding:24px}.guide-end p{color:var(--c-text-muted);margin-top:.3rem}
