:root{color-scheme:dark;--white:#f7f4ee;--grey:#b4b0b9;--line:#353333;}
*{box-sizing:border-box;}body{margin:0;background:#000;color:var(--white);font:17px/1.65 Helvetica,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-underline-offset:4px;}a:hover{color:#e5bda4;}:focus-visible{outline:2px solid #e1d4c6;outline-offset:5px;}
header,main,footer{width:min(100% - 48px,720px);margin-inline:auto;}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:26px 64px;}header a{display:inline-flex;align-items:center;gap:10px;min-height:44px;}header .brand{text-decoration:none;font-weight:600;}header img{border-radius:9px;}nav{display:flex;gap:20px;flex-wrap:wrap;}h1{font-size:clamp(36px,7vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0 0 24px;}h2{font-size:23px;line-height:1.25;font-weight:500;margin:36px 0 12px;}h3{font-size:18px;line-height:1.3;font-weight:500;margin:24px 0 8px;}p,li{color:#c8c4c0;}p{margin:0 0 20px;}li{margin-bottom:8px;}ul,ol{padding-left:24px;}.lede{font-size:21px;}.updated{font-size:14px;color:var(--grey);}.card{padding:20px;border:1px solid var(--line);border-radius:16px;margin:24px 0;}.faq-item{padding:16px 0;border-top:1px solid var(--line);}.faq-item h2{margin:0 0 10px;}.faq-item p{margin:0;}.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.plan{border:1px solid var(--line);border-radius:16px;padding:24px;}.plan h2{margin:0 0 18px;}.plan.pro{background:#242120;}.price{font-size:32px;color:var(--white);}.price small{font-size:14px;color:var(--grey);}.plan p:last-child{margin:0;}.dialog-note{margin-top:24px;}footer{margin-top:64px;padding:24px 0 40px;border-top:1px solid var(--line);font-size:14px;color:var(--grey);}footer nav a{display:inline-flex;align-items:center;min-height:44px;}footer p{font-size:12px;max-width:560px;}.access{display:inline-flex;align-items:center;min-height:50px;padding:10px 22px;background:var(--white);color:#111;text-decoration:none;border-radius:10px;font-weight:600;}.access:hover{background:#dedad4;color:#111;}.skip-link{position:fixed;top:12px;left:12px;padding:12px;background:#fff;color:#111;transform:translateY(-200%);}.skip-link:focus{transform:none;}main:focus{outline:none;}@media(max-width:440px){.plans{grid-template-columns:1fr;}header{padding-bottom:44px;}header nav{gap:12px;}header{font-size:15px;}}
