:root{--color-primary:#14524A;--color-primary-accent:#2D7F73;--color-primary-light:#EAF4F1;--color-primary-dark:#0F3E38;--color-text-primary:#1A1A1A;--color-text-secondary:#666666;--color-text-tertiary:#999999;--color-bg-primary:#FFFFFF;--color-bg-secondary:#FAFAF8;--color-bg-tertiary:#EFEFEF;--color-border-light:#EEEEEE;--color-border-default:#DDDDDD;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-elevated:0 4px 12px rgba(0,0,0,0.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}a{color:var(--color-primary-accent);text-decoration:none}a:hover{color:var(--color-primary);text-decoration:underline}img{max-width:100%;display:block}.page-container{max-width:640px;margin:0 auto;padding:0 16px}.kari-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.kari-header__logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.kari-header__brandIcon{display:block;width:82px;height:auto}.kari-header__spacer{flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn,.btn:hover{text-decoration:none}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary-accent) 34%,transparent);outline-offset:3px}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark)}.btn--outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary-light);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.card{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.site-footer{text-align:center;padding:24px 16px 32px;font-size:13px}.site-footer,.site-footer a{color:var(--color-text-tertiary)}.site-footer a:hover{color:var(--color-primary-accent)}