:root{--c-primary:#2d6a5a;--c-primary-light:#357a68;--c-primary-dark:#245649;--c-accent:#d4944c;--c-accent-dark:#c4862e;--c-bg:#faf6f0;--c-bg-card:#fff;--c-bg-element:#f0ebe3;--c-text:#3d3832;--c-text-secondary:#5a534b;--c-text-muted:#8a7f72;--c-text-dim:#a89e92;--c-text-on-primary:#fff;--c-border:#d5cec4;--c-border-strong:#b5ad9f;--c-danger:#b44040;--c-success:#2d8a4e;--c-warning:#c4862e;--c-shadow-card:0 2px 8px #00000014;--c-shadow-popup:0 4px 16px #00000026, 0 1px 4px #0000001a;--c-shadow-header:0 4px 16px #2d6a5a33;--c-gradient-header:linear-gradient(135deg, #2d6a5a 0%, #357a68 100%);--c-gradient-btn:linear-gradient(90deg, #2d6a5a, #357a68);--c-gradient-btn-accent:linear-gradient(90deg, #d4944c, #c4862e);--c-gradient-score:linear-gradient(135deg, #2d6a5a, #357a68);--c-radius-sm:4px;--c-radius:4px;--c-radius-lg:8px;--c-font-title:"Playfair Display", Georgia, serif;--c-font-body:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--c-surface:#fff;--c-canvas:#fbfaf6;--c-grid:#e2ded3;--c-muted:#7a766c;--c-edge:#8a857a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--c-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--c-bg);color:var(--c-text);overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto}html{scroll-behavior:smooth}@media (max-width:768px){body{font-size:15px;line-height:1.5}}@media (max-width:480px){body{font-size:14px;line-height:1.6}}select:not([multiple]):not([size]){cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a534b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:34px!important}select:not([multiple]):not([size]):disabled{cursor:not-allowed;opacity:.8}.icon{vertical-align:-.125em;flex-shrink:0;display:inline-block}
