.public-page{padding:34px 0 20px}.public-hero{position:relative;overflow:hidden;padding:72px 64px;border:1px solid rgba(217,255,104,.2);border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(217,255,104,.13),transparent 30%),linear-gradient(135deg,#132a23,#081512 72%);box-shadow:0 30px 90px rgba(0,0,0,.32)}.public-hero h1{max-width:900px;margin:18px 0;font:600 clamp(46px,6vw,76px)/1.05 Georgia,"Songti SC",serif;letter-spacing:-.045em}.public-hero>p{max-width:800px;color:#b5c2bd;font-size:19px}.public-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 60px}.public-points>div{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.public-points span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(217,255,104,.12);color:var(--accent)}.article-sections{max-width:980px;margin:0 auto}.article-sections>section{display:grid;grid-template-columns:65px 1fr;gap:26px;padding:38px 0;border-top:1px solid var(--line)}.article-sections>section>span{color:var(--accent);font:700 13px/1 Inter,sans-serif;letter-spacing:.12em}.article-sections h2,.faq-section h2,.public-cta h2{margin:0 0 13px;font:500 34px/1.2 Georgia,"Songti SC",serif}.article-sections p{margin:0;color:#b6c2bd;font-size:17px;line-height:1.9}.faq-section{max-width:980px;margin:60px auto;padding:42px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025)}.faq-section>h2{margin:16px 0 25px}.faq-section details{padding:18px 2px;border-top:1px solid var(--line)}.faq-section summary{cursor:pointer;font-weight:750;font-size:17px}.faq-section details p{color:var(--muted);margin:12px 0 0}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:60px 0;padding:42px;border:1px solid rgba(217,255,104,.24);border-radius:24px;background:linear-gradient(120deg,rgba(217,255,104,.08),rgba(255,255,255,.02))}.public-cta h2{margin-top:15px}.public-cta p{color:var(--muted)}.public-pricing{margin:60px 0}.resource-section{margin:76px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-grid>a{position:relative;display:block;min-height:235px;padding:26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(18,33,29,.95),rgba(8,20,17,.95));text-decoration:none;transition:.2s}.resource-grid>a:hover{border-color:rgba(217,255,104,.42);transform:translateY(-3px)}.resource-grid>a>span{color:var(--accent);font-size:11px;letter-spacing:.14em}.resource-grid h3{font:500 24px/1.25 Georgia,"Songti SC",serif;margin:20px 0 12px}.resource-grid p{color:var(--muted);font-size:13px}.resource-grid b{position:absolute;bottom:22px;color:var(--accent);font-size:12px}.public-footer{margin:70px 0 20px;padding:32px 0;border-top:1px solid var(--line)}.public-footer>div{display:flex;align-items:baseline;gap:14px}.public-footer>div b{font-size:22px}.public-footer>div span,.public-footer>p{color:var(--muted);font-size:12px}.public-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin:20px 0}.public-footer nav a{color:#bcc8c3;text-decoration:none;font-size:12px}.public-footer nav a:hover{color:var(--accent)}.public-language-link{padding:8px 12px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.public-plan-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media(max-width:900px){.public-points{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:1fr 1fr}.public-hero{padding:52px 36px}}@media(max-width:620px){.public-page{padding-top:18px}.public-hero{padding:38px 24px;border-radius:22px}.public-hero h1{font-size:42px}.public-points,.resource-grid{grid-template-columns:1fr}.article-sections>section{grid-template-columns:38px 1fr;gap:10px}.article-sections h2,.faq-section h2,.public-cta h2{font-size:28px}.faq-section{padding:26px 22px}.public-cta{align-items:flex-start;flex-direction:column;padding:28px 22px}.resource-section .section-head{align-items:flex-start;flex-direction:column;gap:10px}}
