
@font-face{font-family:"Figtree";src:url(fonts/figtree.ttf) format("truetype");font-weight:300 900;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage.ttf) format("truetype");font-weight:200 800;font-display:swap}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f7f2ea;color:#1d2b24;font-family:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.45}
a{color:inherit}
h1,h2,h3{font-family:"Bricolage Grotesque","Figtree",system-ui,sans-serif;letter-spacing:-.01em;margin:0}
.wrap{max-width:1500px;margin:0 auto;padding:28px 18px 60px}
.narrow{max-width:420px;margin:0 auto;padding:18px 14px 60px}
.top h1{font-size:34px;line-height:1.1;color:#173a2c}
.top p{margin:8px 0 0;color:#4d5e55;font-size:17px}
.draft{display:inline-block;background:#e6f2e8;color:#1f6a43;border-radius:99px;padding:4px 12px;font-size:14px;font-weight:700;margin-bottom:10px}
.group{margin-top:34px}
.group h2{font-size:26px;color:#173a2c}
.group .sub{margin:4px 0 16px;color:#56665d}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.cardlink{text-decoration:none;display:block}
@media(min-width:700px){.grid .label{min-height:56px;align-content:flex-start}}
.label{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;font-size:15px;font-weight:700;color:#2f4a3c}
.pill{border-radius:99px;padding:3px 10px;font-size:13px;font-weight:800;letter-spacing:.02em}
.pill.ang{background:#e3efe5;color:#1f5a3a}
.pill.len{background:#efe7da;color:#6a5638}
.pill.rec{background:#f4a48a;color:#4a1e10}
.pill.note{background:#eef0f4;color:#45506a;font-weight:700}
.wait{display:inline-block;background:#fff1b8;color:#6b5200;border:1px solid #f0d978;border-radius:10px;padding:5px 10px;font-size:14px;font-weight:800}
.wait.soft{background:#fff7d6}
/* feed ad */
.ad{background:#fff;border-radius:18px;box-shadow:0 6px 22px rgba(40,60,45,.10),0 1px 3px rgba(40,60,45,.08);overflow:hidden;border:1px solid #ece4d6}
.ad .hd{display:flex;align-items:center;gap:10px;padding:12px 14px 6px}
.ad .av{width:40px;height:40px;border-radius:50%;background:#e9f5ec;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #d6e9db}
.ad .av svg{width:24px;height:24px}
.ad .pn{font-weight:800;font-size:16px;line-height:1.15}
.ad .sp{font-size:13px;color:#68716c}
.ad .dots{margin-left:auto;color:#8a918d;font-weight:900;letter-spacing:1px}
.ad .pt{padding:4px 14px 12px;font-size:16px;white-space:pre-line}
.ad .pt.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.seemore{color:#68716c;font-weight:700}
.ad .xmore{padding:0 14px 10px;margin-top:-8px;color:#68716c;font-size:15px;font-weight:600}
.ad .img{aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;padding:26px;text-align:center}
.ad .img .ov{font-family:"Bricolage Grotesque","Figtree",sans-serif;font-weight:700;font-size:27px;line-height:1.1;color:rgba(23,58,44,.62)}
.ad .img .ph{position:absolute;left:10px;bottom:9px;font-size:12px;color:rgba(23,58,44,.55);background:rgba(255,255,255,.55);padding:2px 8px;border-radius:99px}
.ad .img .blob{position:absolute;border-radius:50%;opacity:.55}
.ad .lk{display:flex;gap:10px;align-items:center;background:#f2f3f2;padding:10px 14px}
.ad .lk .t{flex:1;min-width:0}
.ad .dom{font-size:12px;color:#68716c;text-transform:uppercase;letter-spacing:.03em}
.ad .hl{font-weight:800;font-size:16px;line-height:1.2}
.ad .lkds{background:#f2f3f2;padding:0 14px 10px;margin-top:-4px!important}
.ad .ds{font-size:12.5px;color:#4f5a54;margin-top:4px;line-height:1.35}
.ad .btn{flex:none;max-width:96px;text-align:center;line-height:1.15;background:#e4e6e8;border-radius:8px;padding:8px 10px;font-weight:800;font-size:14px;color:#1c1e21}
.ad .rx{display:flex;justify-content:space-around;padding:8px 6px;color:#68716c;font-size:14px;font-weight:700;border-top:1px solid #eee}
.tapnote{margin-top:10px;font-weight:800;color:#1f7a4b;font-size:15px}
/* ad page */
.nav{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:700;margin-bottom:14px}
.nav a{text-decoration:none;background:#fff;border:1px solid #e6dccb;border-radius:99px;padding:7px 12px;box-shadow:0 2px 6px rgba(40,60,45,.06)}
.nav .mid{color:#68716c;font-weight:700}
.ptitle{font-size:27px;line-height:1.12;color:#173a2c}
.pmeta{margin:8px 0 18px;display:flex;flex-wrap:wrap;gap:6px}
.step{margin-top:6px}
.slabel{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.num{width:34px;height:34px;flex:none;border-radius:50%;background:#2fa866;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:16px}
.num.ad0{background:#f08a6a}
.num.end{background:#173a2c}
.slabel h3{font-size:21px;line-height:1.15;color:#173a2c}
.cap{margin:10px 2px 0;font-size:16px;color:#3f5047}
.tags{display:flex;flex-direction:column;gap:6px;margin:10px 0 0}
.arrow{display:flex;justify-content:center;margin:14px 0}
.arrow svg{width:30px;height:42px}
.phone{background:#1f2a24;border-radius:34px;padding:9px;box-shadow:0 10px 28px rgba(30,45,35,.18)}
.phone .scr{border-radius:26px;overflow:hidden;background:#f7f2ea}
.phone img{display:block;width:100%;height:auto}
.anno{background:repeating-linear-gradient(135deg,#fff6cf 0 10px,#fff1b8 10px 20px);color:#5f4900;font-weight:800;font-size:14.5px;padding:9px 12px;border-top:2px dashed #e6c95a;border-bottom:2px dashed #e6c95a;line-height:1.35}
.anno small{display:block;font-weight:600}
.sub2{font-size:14px;font-weight:800;color:#56665d;margin:14px 0 8px;text-transform:uppercase;letter-spacing:.04em}
.card{background:#fff;border-radius:18px;box-shadow:0 6px 22px rgba(40,60,45,.10);border:1px solid #ece4d6;padding:16px}
.ph-box{border:2px dashed #cdbf9f;background:#fbf7ef;border-radius:18px;padding:22px 16px;text-align:center;color:#6b5f48}
.ph-box b{display:block;font-size:19px;color:#4b4230;margin-bottom:6px}
.sms{background:#f2f2f6;border-radius:26px;padding:14px 12px 18px}
.sms .who{text-align:center;font-size:13px;color:#6d6d75;margin-bottom:10px}
.sms .who b{display:block;font-size:15px;color:#222}
.bub{background:#e5e5ea;color:#111;border-radius:20px 20px 20px 6px;padding:11px 14px;font-size:16.5px;max-width:88%}
.bub .lnk{color:#1a5fd0;text-decoration:underline}
.sms .time{font-size:12px;color:#8a8a90;margin:6px 0 0 6px}
.out{border:2px solid #b9d3e9;background:#f3f8fd;border-radius:18px;padding:16px}
.out .bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d6e3ef;border-radius:99px;padding:6px 12px;font-size:13.5px;color:#3d5168;margin-bottom:12px;word-break:break-all}
.out ul{margin:6px 0 0;padding-left:20px}
.out li{margin:4px 0}
.ends{display:grid;grid-template-columns:1fr;gap:12px}
.endbox{border-radius:18px;padding:16px;box-shadow:0 6px 22px rgba(40,60,45,.10)}
.endbox.g{background:#173a2c;color:#fff}
.endbox.w{background:#fff;border:1px solid #ece4d6}
.endbox .k{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.8}
.endbox .bt{display:block;text-align:center;border-radius:99px;padding:12px;font-weight:800;margin:10px 0 8px;font-size:16.5px}
.endbox.g .bt{background:#31b068;color:#0f2a1d}
.endbox.w .bt{border:2px solid #173a2c;color:#173a2c}
.endbox p{margin:6px 0 0;font-size:15px}
.or{text-align:center;font-weight:800;color:#68716c}
.trust{font-size:14.5px;color:#56665d;text-align:center;margin-top:10px}
.foot{margin-top:30px;font-size:14px;color:#68716c;text-align:center}
.legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;font-size:15px;color:#4d5e55}
