:root{--bg:#f7efe6;--white:#fffdf9;--ink:#3a2d28;--sub:#867982;--line:#e9dfe0;--primary:#6b4a57;--primary2:#523641;--blush:#f9e9ec;--blushstrong:#e6d4dc;--lilac:#efe0e8;--sky:#c4dae8;--butter:#feefb8;--green:#456d57;--greenbg:#edf6ee;--danger:#ac4a62;--dangerbg:#fff0f1;--shadow:0 12px 32px rgba(58,45,40,.06);--rad:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.hidden{display:none!important}.muted{color:var(--sub)}.eyebrow{font-size:10px;letter-spacing:.19em;color:#9c7c91;font-weight:800}.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;padding:34px 18px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:1px 15px 35px}.brand-mark{background:var(--primary);border-radius:15px;width:40px;height:40px;display:grid;place-items:center;color:white;font-size:29px;line-height:1}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:-.04em;font-weight:500;line-height:1}.brand small{display:block;color:#a39aa0;letter-spacing:.035em;font-size:10px;margin-top:5px}.sidebar-label{font-size:9px;letter-spacing:.16em;color:#ada2aa;font-weight:800;padding:0 15px;margin:0 0 13px}.side-nav{display:grid;gap:5px}.nav-btn{border:0;background:transparent;color:#6b616a;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 15px;border-radius:12px;width:100%;font-size:13px;font-weight:550;transition:background .15s}.nav-btn:hover{background:#f9f5f7}.nav-btn.active{background:#f5eaf0;color:#664a61;font-weight:750}.nav-icon{font-size:17px;width:22px;text-align:center}.sidebar-bottom{margin-top:auto;background:#f8f3f6;padding:15px;border-radius:16px;display:flex;align-items:center;gap:10px}.little-flower{font-size:29px;color:#aa8ba4}.sidebar-bottom strong{display:block;font-size:11px}.sidebar-bottom small{display:block;font-size:10px;color:#9e919b;margin-top:2px}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:90px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.5vw,74px);gap:15px}.top-left,.top-actions{display:flex;align-items:center;gap:12px}.top-greeting{font-weight:700;font-size:12px}.top-date{font-size:12px;color:#a79ca4}.top-dot{color:#c7b6be}.master-chip{display:flex;align-items:center;gap:12px;background:#faf5f7;border:1px solid #f2e6eb;padding:6px 10px 6px 14px;border-radius:12px}.master-label{font-size:11px;color:#9c8b96}.master-chip select{border:0;background:transparent;color:#593f53;font-weight:750;padding:3px;min-width:85px;max-width:145px;outline:none}.avatar{border:0;background:#e9d9e0;border-radius:50%;width:35px;height:35px;font-weight:800;color:#765269}.mode-pill{font-size:11px;padding:5px 10px;border-radius:99px;background:#fff4cd;color:#7d6321;font-weight:700}.page{width:min(1180px,100%);padding:40px clamp(24px,4.5vw,74px) 72px;margin:0 auto;flex:1}.page-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:25px}.page-title,.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:1.13}.page-title{font-size:clamp(27px,3.1vw,36px);margin:7px 0 5px}.page-subtitle{margin:0;color:var(--sub);font-size:13px}.hero{position:relative;overflow:hidden;background:#f4e9ed;border:1px solid #f0e0e7;border-radius:23px;padding:35px 36px;display:flex;justify-content:space-between;min-height:235px;margin-bottom:24px}.hero h1{font-size:clamp(32px,4vw,48px);margin:12px 0;max-width:600px}.hero p{font-size:13px;color:#8b7785;margin:0 0 23px}.hero .flower{position:absolute;right:8%;top:-58px;font-size:290px;color:#d8b8c9;opacity:.46;transform:rotate(17deg);pointer-events:none;line-height:1}.hero-content{position:relative;z-index:1}.btn{border:1px solid var(--line);border-radius:11px;padding:10px 16px;background:white;color:#614a5e;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:transform .12s,background .12s;line-height:1.35}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:white}.btn-primary:hover{background:var(--primary2)}.btn-light{background:#fff;border-color:#eee3e6}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{color:var(--danger);background:var(--dangerbg);border-color:#f6d9dc}.btn-sm{padding:6px 10px;border-radius:9px;font-size:11px}.btn-big{padding:12px 18px}.wide{width:100%}.btn-row{display:flex;gap:9px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:23px}.stat-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:21px 23px;border-radius:var(--rad)}.stat-label{color:#8d818a;font-size:12px}.stat-num{font-size:31px;font-family:Georgia,"Times New Roman",serif;margin:6px 0 0;line-height:1.1}.stat-note{font-size:11px;color:#b0a3ab;margin-top:6px}.main-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);padding:24px;border-radius:var(--rad);box-shadow:var(--shadow);margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.panel h2{font-size:16px;letter-spacing:-.012em;margin:0}.panel-desc{color:var(--sub);margin:-9px 0 15px;font-size:12px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-card{border:1px solid #eee4e9;background:#fffafb;border-radius:14px;padding:17px 14px;min-height:112px;text-align:left}.quick-card:nth-child(2){background:#f7f4fb;border-color:#eee9f4}.quick-card:nth-child(3){background:#f9f6ef;border-color:#f2ebdf}.quick-card:nth-child(4){background:#f2f8f4;border-color:#e6f1e8}.quick-ico{font-size:23px;display:block;margin-bottom:9px}.quick-card strong{font-size:12px;display:block}.quick-card small{display:block;color:var(--sub);font-size:11px;margin-top:2px}.entry{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f1edef;padding:12px 0}.entry:last-child{border-bottom:0}.time-bubble{font-weight:750;font-size:12px;color:var(--primary);background:#f8eef3;padding:7px 9px;border-radius:9px;min-width:57px;text-align:center}.entry-content{flex:1;min-width:0}.entry-content strong{display:block;font-size:12px}.entry-content small{color:#968b92;font-size:11px;display:block}.tag{font-size:10px;border-radius:99px;display:inline-block;padding:4px 8px;background:#f4eef1;color:#816879;white-space:nowrap}.tag.done{background:var(--greenbg);color:var(--green)}.tag.cancel{background:var(--dangerbg);color:var(--danger)}.empty{padding:36px 12px;text-align:center;color:#9c8c99}.empty .empty-icon{display:block;font-size:35px;color:#c9b3c3;margin-bottom:8px}.empty strong{display:block;color:#765d6e;margin-bottom:4px}.empty p{margin:0;font-size:12px}.site-footer{font-size:11px;color:#afa4aa;text-align:center;padding:0 18px 23px}.site-footer span{color:#af849c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#756673;font-weight:750}.field input,.field select,.field textarea,.login-form input,.login-form select{width:100%;border:1px solid #e9e0e5;background:#fff;border-radius:10px;padding:11px 13px;color:var(--ink);outline:none;min-width:0}.field input:focus,.field select:focus,.field textarea:focus,.login-form input:focus,.login-form select:focus{border-color:#bfa6b6;box-shadow:0 0 0 3px #f6eaf1}.field textarea{resize:vertical;min-height:93px}.hint{font-size:11px;color:#a3979f}.muted-panel{background:#faf5f8;border:1px solid #f0e4ea;border-radius:14px;padding:17px 19px;color:#7b6677;margin-bottom:18px}.segmented{display:flex;gap:5px;background:#f5eff3;padding:5px;border-radius:12px;width:max-content;max-width:100%;margin:0 0 20px}.segmented button{border:0;border-radius:9px;padding:9px 16px;background:transparent;color:#826c7b;font-weight:700}.segmented button.active{background:#fff;box-shadow:0 1px 7px #dbcbda80;color:#69485d}.pill-list{display:flex;flex-wrap:wrap;gap:7px}.pill{border:1px solid #eadfe5;background:white;border-radius:99px;padding:7px 12px;font-size:12px;color:#816c7a}.pill.active{background:#78586d;color:#fff;border-color:#78586d}.pill:hover{border-color:#c3a8ba}.date-group{padding:17px 0;border-bottom:1px solid #efe7eb}.date-group:last-child{border-bottom:0}.date-title{font-weight:750;margin-bottom:12px;font-size:13px}.slot-list{display:flex;gap:8px;flex-wrap:wrap}.slot{border:1px solid #e5dce3;color:#705568;background:#fff;border-radius:11px;padding:9px 12px;font-weight:750;min-width:64px}.slot:hover{background:#f6eaf0;border-color:#d9bacb}.notice{font-size:12px;padding:12px 14px;border:1px solid #e9deca;background:#fffbf1;border-radius:12px;color:#87704e;margin:14px 0}.notice.error{color:#aa5b62;border-color:#f1d8df;background:#fff4f5}.notice.success{color:#46755a;border-color:#d3e7da;background:#f1faf5}.list-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rec{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #f1eaed}.rec:last-child{border-bottom:0}.rec .meta{color:#a2949d;font-size:11px;margin-top:2px}.rec .name{font-weight:750}.rec .clock{font-weight:750;color:#775d70}.rec .actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.date-separator{margin:20px 0 0;color:#7a6675;font-weight:750;font-size:12px}.barline{margin:14px 0}.bar-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.bar-label strong{font-size:12px}.bar-track{background:#f4eef2;border-radius:99px;height:9px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#d9acc4,#91758a);height:100%;border-radius:99px}.table-scroll{overflow:auto}.simple-table{border-collapse:collapse;width:100%;font-size:12px}.simple-table th{text-align:left;color:#95848d;letter-spacing:.035em;font-size:10px;padding:11px 10px;border-bottom:1px solid #eee7e9;white-space:nowrap}.simple-table td{padding:12px 10px;border-bottom:1px solid #f3eef0;vertical-align:middle}.simple-table tr:last-child td{border:0}.summary-tile{padding:18px;background:#fbf7fa;border-radius:14px}.summary-tile b{font-size:29px;font-weight:500;font-family:Georgia,"Times New Roman",serif}.master-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.master-card{border:1px solid var(--line);padding:23px;border-radius:17px;background:white;display:flex;align-items:center;gap:12px}.master-card .circle{width:42px;height:42px;background:#f5e8f0;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--primary)}.master-card strong{display:block}.master-card span{font-size:11px;color:var(--sub)}.overlay{position:fixed;inset:0;background:rgba(249,245,247,.94);backdrop-filter:blur(12px);z-index:100;display:grid;place-items:center;padding:18px;overflow:auto}.login-card{width:min(430px,100%);border:1px solid #eee2e8;background:#fff;box-shadow:0 26px 75px rgba(97,68,87,.1);border-radius:25px;padding:38px;text-align:center}.login-sparkle{font-size:36px;color:#b68da5}.login-card h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:32px;letter-spacing:-.04em;line-height:1.2;margin:11px 0}.login-card p{font-size:12px}.login-form{display:grid;gap:17px;text-align:left;margin-top:25px}.login-form label{font-size:11px;color:#806b79;font-weight:750;display:grid;gap:7px}.login-divider{position:relative;height:25px;margin:15px 0}.login-divider:before{content:'';position:absolute;top:14px;left:0;right:0;border-top:1px solid var(--line)}.login-divider span{position:relative;background:white;padding:0 12px;color:#b5a9b0;font-size:11px}.security-hint{color:#afa2ad;margin-top:20px}.login-hint{color:var(--danger);min-height:18px}.toast{position:fixed;bottom:25px;right:25px;z-index:200;max-width:min(430px,calc(100vw - 30px));padding:14px 18px;box-shadow:0 14px 34px #483b4640;border-radius:13px;background:#5e485c;color:white;opacity:0;pointer-events:none;transform:translateY(15px);transition:.2s;font-size:12px}.toast.visible{opacity:1;transform:translateY(0)}.loading-card{text-align:center;padding:90px 15px;color:var(--sub)}.loading-card h2{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;color:var(--ink)}.loading-icon{font-size:41px;color:#bea1b0}.mobile-nav{display:none}.filter-strip{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.filter-strip .field{min-width:130px}.filter-strip .field input,.filter-strip .field select{padding:8px 10px}.session-note{font-size:10px;line-height:1.4;margin-top:10px;color:var(--sub)}
@media(max-width:980px){.shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:24px 10px}.brand{padding:0 7px 27px}.brand strong,.brand small,.sidebar-label,.nav-btn>span:last-child,.sidebar-bottom{display:none}.brand-mark{width:38px;height:38px}.nav-btn{justify-content:center;padding:14px}.nav-icon{font-size:21px}.page{padding-left:30px;padding-right:30px}.topbar{padding:0 30px}.main-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.shell{display:block}.sidebar{display:none}.topbar{height:71px;padding:0 18px}.page{padding:25px 15px 105px}.top-date,.top-dot{display:none}.master-label{display:none}.master-chip{padding:4px 7px}.master-chip select{min-width:75px}.hero{padding:28px 23px;min-height:225px}.hero h1{font-size:33px;max-width:250px}.hero .flower{font-size:190px;right:-25px;top:-15px}.stats-grid{gap:9px}.stat-card{padding:15px 12px;border-radius:15px}.stat-num{font-size:25px}.stat-label{font-size:10px}.main-grid{grid-template-columns:1fr}.panel{padding:19px 17px;border-radius:17px}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .field.full{grid-column:1}.page-header{align-items:flex-start;flex-direction:column}.mobile-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--line);padding:9px 4px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -7px 22px rgba(70,50,70,.04)}.mobile-nav .mobile-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 3px;border:0;background:transparent;color:#978693;font-size:10px;min-width:49px}.mobile-item.active{color:#755167;font-weight:800}.mobile-item .nav-icon{font-size:19px}.rec{grid-template-columns:60px 1fr;gap:8px}.rec .actions{grid-column:2;justify-content:flex-start;margin-top:5px}.rec .clock{font-size:12px}.login-card{padding:30px 24px}.toast{bottom:90px;right:15px}.site-footer{padding-bottom:25px}}

/* Nightly client reminder list; intentionally limited to Sasha's login. */
.reminder-bell{display:flex;align-items:center;gap:5px;padding:8px 11px;background:#fff7fb;border:1px solid #eee0e9;border-radius:12px;color:#77586b;font-weight:700;cursor:pointer;white-space:nowrap}
.reminder-bell.hidden{display:none}
.reminder-count{display:inline-grid;place-items:center;background:#89687b;color:white;border-radius:50px;padding:2px 7px;font-size:11px}
.reminder-list{display:grid;gap:12px}
.reminder-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #f0e7ed;border-radius:14px;padding:16px;background:#fff}
.reminder-item.is-done{background:#faf9fa;opacity:.72}
.reminder-person{font-weight:760;margin-bottom:5px}
.reminder-meta{font-size:12px;color:#917f8a;line-height:1.5}
.reminder-summary{font-size:13px;color:#7b6373;margin:14px 0}
@media(max-width:680px){.reminder-item{flex-direction:column;align-items:flex-start}.reminder-item .btn{width:100%}.reminder-bell{padding:7px 8px}}

/* Whelper 2.0 — responsive desktop/mobile skin */
body{background:var(--bg)}
.sidebar{background:linear-gradient(180deg,#e7f0f5 0%,#f9f4ed 63%,#fffdf9 100%);border-color:#d6dde2}
.brand{align-items:center}.brand-mark{background:transparent;box-shadow:0 6px 17px #6b4a5728;border-radius:12px;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%}
.brand strong{color:var(--ink);letter-spacing:-.042em}
.nav-btn.active{background:#e8d9df;color:#583744}
.sidebar-bottom{background:#dceaf1;color:#46383c}.sidebar-bottom small{color:#6f6871}
.topbar{background:rgba(255,253,249,.92)}
.master-chip{background:#eaf2f5;border-color:#e0e9ed}.master-chip select{color:#523641}
.hero{background:radial-gradient(circle at 93% 2%,#dceaf5 0%,transparent 45%),linear-gradient(118deg,#f8f0e7,#f4e7e7 80%);border-color:#ecdfd7}
.hero .flower{color:#c4dae8;opacity:.67}.hero .eyebrow{color:#805e6c}.hero p{color:#766877}
.btn-primary,.pill.active{background:var(--primary);border-color:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary2)}
.quick-card{background:#eef5f8;border-color:#e2e9ed}.quick-card:nth-child(2){background:#fff7d8;border-color:#f7edc0}.quick-card:nth-child(3){background:#f6e9ee;border-color:#efdde4}.quick-card:nth-child(4){background:#f7f0e9;border-color:#e9ddd2}
.time-bubble{background:#eaf3f8;color:#455f70}.pill{border-color:#e6d9df}
.stat-card,.panel,.rec{background:#fffdfb}.tag{background:#eaf3f8;color:#587083}.tag.done{background:#edf6ef;color:#456d57}
.btn-danger{background:#fff1f2;color:#ab4d65;border-color:#f4d9df}
.bar-fill{background:linear-gradient(90deg,#b1cddd,#72515e)}
.login-sparkle img{width:64px;height:64px;border-radius:17px;box-shadow:0 8px 28px #644a5830}
.login-card{background:#fffcf8}.overlay{background:rgba(235,239,239,.96)}
.reminder-bell{background:#eaf3f8;border-color:#dceaf0;color:#5b4a57}.reminder-count{background:#ac5269}
/* Archive list is clean by default, with a distinct segmented status filter. */
.record-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border-radius:13px;background:#f3eced;margin:16px 0 22px}
.record-tabs button{border:0;background:transparent;border-radius:10px;padding:12px 9px;color:#725e65;font-weight:700;white-space:normal}
.record-tabs button.selected{background:#fff;box-shadow:0 2px 10px #3a2d2816;color:var(--primary)}
.rec .name{font-size:14px}.rec .actions .btn{min-height:36px}
/* Mobile layout: comfortable tap targets, 5 shortcuts, visible master, no horizontal scroll. */
@media(max-width:680px){
 html,body{max-width:100%;overflow-x:hidden}
 .topbar{height:70px;padding:0 13px;gap:6px;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
 .top-left{min-width:0}.top-greeting{font-size:13px;max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .top-actions{gap:7px}.avatar{width:32px;height:32px}.reminder-bell{padding:7px}.master-chip{min-width:0}.master-chip select{max-width:100px;min-width:60px;font-size:12px}
 .page{padding:19px 12px calc(104px + env(safe-area-inset-bottom))}
 .hero{padding:23px 20px;min-height:205px;margin-bottom:17px}.hero h1{font-size:32px}.hero .flower{font-size:160px;right:-16px;top:5px}
 .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stat-card{padding:14px 9px}.stat-num{font-size:27px}.stat-label{font-size:10px}
 .panel{padding:16px 13px;margin-bottom:12px}.page-title{font-size:29px}.page-header{margin-bottom:17px}
 .btn{padding:10px 12px;min-height:42px}.btn-sm{padding:9px 10px;min-height:39px;font-size:11px}
 .rec{grid-template-columns:70px minmax(0,1fr);gap:9px;padding:15px 2px}.rec .actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;justify-content:stretch}
 .rec .actions .btn{padding:9px 5px;width:100%;font-size:11px;min-width:0}
 .rec .clock{font-size:14px}.rec .meta{font-size:11px}
 .filter-strip{gap:7px}.filter-strip .field{flex:1 1 100%}.filter-strip>.btn{flex:1 1 75px}
 .record-tabs button{font-size:11px;padding:12px 5px}
 .mobile-nav{background:#fffdfb;border-top:1px solid #eadfe3;justify-content:space-between;box-shadow:0 -8px 24px #45333a16}
 .mobile-nav .mobile-item{flex:1;min-width:0;min-height:55px;font-size:10px;color:#7e717e}
 .mobile-nav .mobile-item.active{color:#674452}.mobile-item .nav-icon{font-size:21px}
 .login-card{padding:30px 19px}.login-form input,.login-form select,.field input,.field select{min-height:44px;font-size:16px}
 .segmented{width:100%}.segmented button{flex:1}.reminder-item{padding:14px}
}
@media(max-width:370px){.master-chip select{max-width:78px}.top-greeting{max-width:80px}.rec .actions .btn{font-size:10px}.page{padding-left:9px;padding-right:9px}}

.filter-strip.archive-dates{display:none}
@media(max-width:680px){.record-tabs{margin-top:8px}.record-tabs button{line-height:1.3}}

/* WHELPER — единый стиль карточек раздела «Ещё» */

:root {
  --whelper-ink: #2F2426;
  --whelper-dark: #3A2A2D;
  --whelper-muted: #7E6F77;
}

/* Карточки и их содержимое */
.feature-card,
.feature-card h3,
.feature-card strong,
.feature-card p,
.feature-card span,
.feature-card a {
  font-family: inherit;
}

.feature-card h3,
.feature-card strong,
.feature-card a {
  color: var(--whelper-ink);
}

/* Единая типографика */
.feature-card h3,
.feature-card strong {
  font-weight: 700;
  letter-spacing: -0.02em;
}

.feature-card p {
  color: var(--whelper-muted);
}

/* Карточки-ссылки и их заголовки */
.feature-card,
.feature-card:link,
.feature-card:visited {
  color: var(--whelper-ink);
}

.feature-card:hover {
  color: var(--whelper-dark);
}

/* Иконки наследуют фирменный цвет */
.feature-card svg {
  color: var(--whelper-dark);
}

/* Мобильная версия */
@media (max-width: 768px) {
  .feature-card h3,
  .feature-card strong {
    color: var(--whelper-ink);
    font-size: 17px;
    line-height: 1.3;
  }

  .feature-card p {
    color: var(--whelper-muted);
    line-height: 1.5;
  }
}

/* WHELPER — единые цвета и шрифты карточек */
.quick-card,
.quick-card:link,
.quick-card:visited,
.quick-grid .quick-card {
    color: #2F2426 !important;
    font-family: inherit !important;
}

.quick-card strong,
.quick-card h3,
.quick-card a,
.quick-card .quick-ico,
.quick-grid .quick-card strong,
.quick-grid .quick-card .quick-ico {
    color: #2F2426 !important;
    font-family: inherit !important;
}

.quick-card small,
.quick-card p {
    color: #7E6F77 !important;
    font-family: inherit !important;
}

.quick-card strong {
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.quick-card .quick-ico {
    font-size: 24px;
}

