:root{--bg:#f4f7fa;--surface:rgba(255,255,255,0.92);--surface-strong:#ffffff;--text:#17242e;--muted:#61717d;--line:rgba(23,36,46,0.1);--accent:#173d56;--accent-strong:#112e42;--heart:#bb5d5d;--heart-strong:#a84c4c;--warn:#d97706;--danger:#dc2626;--shadow:0 18px 48px rgba(20,34,48,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(23,61,86,.08),transparent 24%),radial-gradient(circle at top right,rgba(30,107,92,.05),transparent 20%),linear-gradient(180deg,#f8fafc,#eef3f7);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,input,select,textarea{max-width:100%}.shell{width:min(1160px,calc(100% - 32px));margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px}.top-menu{align-items:center}.service-tabs,.top-menu{display:flex;gap:10px;flex-wrap:wrap}.service-tab{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--line);padding:12px 16px;background:rgba(255,255,255,.88);color:var(--text);cursor:pointer}.service-tab.active{background:rgba(23,61,86,.1);border-color:rgba(23,61,86,.2);color:var(--accent-strong)}.service-tab.muted{opacity:.72;cursor:default}.pill{gap:8px;border-radius:999px;border:1px solid rgba(23,61,86,.14);padding:10px 14px;background:rgba(255,255,255,.86);color:var(--accent-strong)}.button,.pill{display:inline-flex;align-items:center}.button{justify-content:center;gap:10px;border:none;border-radius:999px;padding:14px 20px;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background .14s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:white}.button-secondary{background:rgba(23,36,46,.06);color:var(--text)}.button-danger{background:var(--danger);color:white}.button-heart{background:var(--heart);color:white}.button-heart:hover{background:var(--heart-strong)}.grid{display:grid;grid-gap:20px;gap:20px}.muted{color:var(--muted)}@media (max-width:720px){.shell{width:min(100%,calc(100% - 20px))}.card{border-radius:20px}.button{width:100%;padding:13px 16px}.pill{max-width:100%;white-space:normal}}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}