:root { --ink:#102536; --muted:#667781; --cream:#f8f7f2; --white:#fff; --line:#dce4e5; --teal:#0c968e; --mint:#d9f2eb; --orange:#e6a26d; --shadow:0 18px 48px rgba(16,37,54,.09); }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; color:var(--ink); background:var(--cream); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.5; }
    button,input,select { font:inherit; }
    button { cursor:pointer; }
    a { color:inherit; text-decoration:none; }
    .container { width:min(1160px,calc(100% - 40px)); margin:auto; }
    .eyebrow { color:var(--teal); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
    .topline { background:#092232; color:#d4e7e7; text-align:center; padding:8px 16px; font-size:12px; letter-spacing:.015em; }
    .topline strong { color:#fff; }
    header { background:rgba(248,247,242,.96); border-bottom:1px solid rgba(16,37,54,.07); }
    .nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .brand { display:inline-flex; align-items:center; gap:10px; font-size:26px; font-weight:850; letter-spacing:-.08em; }
    .brand-mark { width:31px; height:31px; background:var(--teal); border-radius:10px 10px 4px 10px; transform:rotate(-12deg); position:relative; }
    .brand-mark:after { content:""; position:absolute; inset:8px; border:3px solid white; border-top-color:transparent; border-radius:50%; transform:rotate(35deg); }
    .nav-links { display:flex; gap:28px; font-size:14px; font-weight:650; }
    .nav-links a:hover { color:var(--teal); }
    .nav-right { display:flex; align-items:center; gap:12px; }
    .select, .outline-btn { background:transparent; border:1px solid #cbd6d6; border-radius:11px; min-height:39px; padding:0 12px; color:var(--ink); }
    .outline-btn { font-weight:700; }
    .primary-btn { border:0; color:#fff; background:var(--teal); border-radius:12px; padding:13px 19px; font-weight:750; box-shadow:0 8px 17px rgba(12,150,142,.16); }
    .primary-btn:hover { background:#087e77; }
    .text-btn { border:0; background:none; color:var(--teal); font-weight:750; padding:8px 0; }
    .view { display:none; }
    .view.active { display:block; }
    .hero { padding:73px 0 52px; position:relative; overflow:hidden; }
    .hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:45px; align-items:center; }
    h1,h2,h3,p { margin-top:0; }
    h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(48px,5.7vw,77px); font-weight:500; line-height:1.03; letter-spacing:-.052em; margin:18px 0 20px; }
    h1 em { font-weight:400; color:var(--teal); }
    .hero-copy { max-width:560px; color:#5f727b; font-size:18px; line-height:1.7; margin-bottom:29px; }
    .searchbox { background:#fff; border:1px solid #e2e8e7; padding:8px; border-radius:17px; display:flex; align-items:center; box-shadow:var(--shadow); max-width:620px; gap:12px; }
    .searchbox svg { width:21px; margin-left:14px; color:#71858a; flex:none; }
    .searchbox input { width:100%; border:0; outline:0; color:var(--ink); padding:10px 0; min-width:0; }
    .searchbox .primary-btn { white-space:nowrap; }
    .microcopy { font-size:12px; color:#7b8a8e; margin:12px 0 0 5px; }
    .hero-art { min-height:475px; border-radius:34px; background:linear-gradient(145deg,#0f6d75 0%,#0d9a95 46%,#b6dcca 100%); position:relative; overflow:hidden; box-shadow:0 24px 55px rgba(14,110,113,.18); }
    .sun { position:absolute; width:280px; height:280px; border-radius:50%; top:43px; right:43px; background:linear-gradient(145deg,#feeac9,#f0ae7d); opacity:.95; box-shadow:0 0 75px #f8cfa399; }
    .hill { position:absolute; width:130%; height:360px; border-radius:50% 50% 0 0; left:-12%; bottom:-230px; background:#154d58; transform:rotate(-8deg); }
    .hill.two { background:#2d8790; bottom:-260px; left:17%; transform:rotate(16deg); }
    .art-caption { position:absolute; left:30px; bottom:27px; color:#fff; z-index:2; }
    .art-caption strong { display:block; font-family:Georgia,serif; font-weight:400; font-size:32px; }
    .art-caption span { font-size:13px; letter-spacing:.06em; text-transform:uppercase; opacity:.85; }
    .float-card { position:absolute; z-index:3; right:24px; bottom:62px; width:185px; border:1px solid rgba(255,255,255,.65); backdrop-filter:blur(18px); background:rgba(255,255,255,.88); padding:16px; border-radius:18px; box-shadow:0 15px 28px #052c3940; }
    .float-card span { font-size:11px; color:#5c7b81; }
    .float-card strong { display:block; font-size:16px; margin:5px 0; }
    .float-card small { color:var(--teal); font-weight:800; }
    .section { padding:48px 0 72px; }
    .section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:24px; }
    h2 { font-family:Georgia,serif; font-weight:500; font-size:clamp(31px,3vw,42px); letter-spacing:-.04em; line-height:1.15; margin:9px 0 0; }
    .section-head p { color:var(--muted); max-width:420px; margin:0; }
    .destinations { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
    .destination { position:relative; min-height:246px; border:0; border-radius:22px; overflow:hidden; text-align:left; padding:20px; color:white; display:flex; flex-direction:column; justify-content:space-between; transition:transform .2s; }
    .destination:hover { transform:translateY(-4px); }
    .destination:before { content:""; position:absolute; width:230px; height:230px; border-radius:46%; background:#ffffff26; right:-90px; top:-105px; transform:rotate(28deg); }
    .destination:after { content:""; position:absolute; width:220px; height:220px; border-radius:45%; background:#ffffff16; left:-100px; bottom:-115px; transform:rotate(-30deg); }
    .destination > * { position:relative; z-index:1; }
    .destination .code { font-size:12px; text-transform:uppercase; letter-spacing:.16em; font-weight:750; opacity:.8; }
    .destination strong { display:block; font-family:Georgia,serif; font-size:30px; font-weight:500; }
    .destination small { font-size:13px; opacity:.88; }
    .jp { background:linear-gradient(150deg,#9b6c6a,#d5aaa1); } .kr { background:linear-gradient(150deg,#36657b,#7cb0ba); } .eu { background:linear-gradient(150deg,#696b82,#ae9bae); } .th { background:linear-gradient(150deg,#9a704e,#d8aa79); }
    .steps-wrap { background:#edf3ef; padding:64px 0; }
    .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:29px; }
    .step { background:#fff; border:1px solid #dce6e1; padding:25px; border-radius:21px; }
    .step-num { font-size:12px; font-weight:800; color:var(--teal); letter-spacing:.13em; }
    .step h3 { font-size:18px; margin:15px 0 8px; } .step p { color:var(--muted); font-size:14px; margin:0; }
    .page-hero { padding:55px 0 29px; }
    .page-hero h1 { font-size:clamp(40px,4.6vw,58px); max-width:700px; margin-bottom:13px; }
    .page-hero p { color:var(--muted); max-width:650px; }
    .filterbar { display:flex; flex-wrap:wrap; gap:9px; margin:16px 0 24px; }
    .chip { border:1px solid #cfdbda; background:#fff; border-radius:100px; padding:9px 16px; color:#526a72; font-weight:700; font-size:13px; }
    .chip.active { color:#fff; background:var(--ink); border-color:var(--ink); }
    .plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; margin-bottom:80px; }
    .plan { background:#fff; border:1px solid var(--line); border-radius:23px; padding:24px; display:flex; flex-direction:column; min-height:335px; }
    .plan.featured { border:2px solid var(--teal); box-shadow:var(--shadow); }
    .badge { align-self:flex-start; background:var(--mint); color:#08796f; border-radius:100px; padding:5px 10px; text-transform:uppercase; font-size:10px; letter-spacing:.09em; font-weight:850; }
    .plan h3 { font-size:21px; letter-spacing:-.03em; margin:22px 0 5px; }
    .plan .meta { color:var(--muted); font-size:13px; }
    .plan .data { font-size:29px; font-weight:780; letter-spacing:-.05em; margin:24px 0 0; }
    .plan .data span { font-size:14px; font-weight:500; color:var(--muted); letter-spacing:0; }
    .plan ul { color:#586c73; padding-left:18px; font-size:13px; line-height:1.8; margin:12px 0 23px; }
    .plan .bottom { margin-top:auto; border-top:1px solid var(--line); padding-top:17px; display:flex; justify-content:space-between; align-items:center; gap:9px; }
    .plan .price { font-size:23px; font-weight:800; letter-spacing:-.04em; }
    .plan .bottom .primary-btn { padding:10px 15px; font-size:13px; }
    .checkout-grid { display:grid; grid-template-columns:1.35fr .8fr; gap:25px; align-items:start; margin:18px 0 90px; }
    .panel { background:#fff; border:1px solid var(--line); border-radius:23px; padding:28px; }
    .panel h3 { font-size:20px; margin-bottom:7px; letter-spacing:-.02em; }
    .panel .hint { color:var(--muted); font-size:13px; margin-bottom:21px; }
    .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    label { display:block; font-size:12px; font-weight:750; margin-bottom:7px; }
    .field { width:100%; border:1px solid #d3dedf; background:#fff; border-radius:11px; padding:13px 14px; outline-color:var(--teal); }
    .full { grid-column:1/-1; }
    .notice { display:flex; gap:10px; background:#f0f8f5; border:1px solid #d7ece5; color:#497064; border-radius:13px; padding:13px 15px; font-size:12px; margin-top:19px; }
    .payment-choice { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--teal); background:#f9fffd; border-radius:13px; padding:16px; margin:22px 0; }
    .payment-choice[hidden] { display:none; }
    .payment-choice strong { font-size:14px; } .payment-choice small { display:block; color:var(--muted); font-size:12px; }
    .radio { width:18px; height:18px; border:5px solid var(--teal); border-radius:50%; flex:none; }
    .summary-row { display:flex; justify-content:space-between; gap:15px; padding:11px 0; font-size:14px; }
    .summary-row.muted { color:var(--muted); }
    .summary-total { border-top:1px solid var(--line); margin-top:12px; padding-top:18px; font-size:20px; font-weight:800; }
    .summary-note { font-size:11px; color:#7c8e92; margin-top:15px; }
    .delivery-card { max-width:850px; margin:18px auto 100px; background:#fff; border:1px solid var(--line); border-radius:28px; padding:32px; box-shadow:var(--shadow); }
    .success { display:inline-flex; align-items:center; gap:8px; color:#087a68; background:#e1f5ed; border-radius:100px; padding:7px 12px; font-size:12px; font-weight:800; }
    .success:before { content:"✓"; font-size:14px; }
    .delivery-head { display:flex; align-items:start; justify-content:space-between; gap:24px; margin:17px 0 29px; }
    .delivery-head h2 { margin:0 0 7px; } .delivery-head p { color:var(--muted); margin:0; }
    .delivery-main { display:grid; grid-template-columns:220px 1fr; gap:28px; padding:24px; background:#f3f8f5; border-radius:20px; }
    .qr-placeholder { width:220px; height:220px; padding:17px; background:#fff; border:1px solid #d9e4df; border-radius:15px; display:grid; place-items:center; color:#6d8584; font-size:12px; text-align:center; }
    .qr-inner { width:100%; height:100%; border:2px dashed #9eb9af; border-radius:8px; display:grid; place-items:center; padding:20px; }
    .detail-line { border-bottom:1px solid #d9e5dd; padding:8px 0; font-size:13px; }
    .detail-line span { color:var(--muted); display:inline-block; min-width:125px; }
    .delivery-main .primary-btn { margin-top:18px; }
    .install-steps { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:25px; }
    .install-steps div { border:1px solid var(--line); border-radius:15px; padding:17px; font-size:13px; color:#5e7279; }
    .install-steps strong { display:block; color:var(--ink); margin-bottom:4px; }
    footer { background:#102536; color:#d7e4e3; padding:42px 0; font-size:13px; }
    .footer-grid { display:flex; justify-content:space-between; gap:25px; align-items:start; }
    footer .brand { color:#fff; } footer p { max-width:360px; color:#a6b9be; margin:13px 0 0; }
    footer .foot-links { display:flex; gap:24px; padding-top:8px; }
    .prototype-banner { background:#fff1d7; color:#80602d; border-bottom:1px solid #ead8b6; text-align:center; padding:8px 16px; font-size:12px; font-weight:700; }
    @media (max-width:900px) { .hero-grid,.checkout-grid { grid-template-columns:1fr; } .hero-art { min-height:350px; } .destinations { grid-template-columns:repeat(2,1fr); } .plan-grid { grid-template-columns:repeat(2,1fr); } .nav-links { display:none; } }
    @media (max-width:620px) { .container { width:min(100% - 28px,1160px); } .topline { font-size:11px; } .nav { min-height:64px; } .brand { font-size:23px; } .nav-right .outline-btn { display:none; } .hero { padding:43px 0 28px; } h1 { font-size:49px; } .hero-copy { font-size:15px; } .searchbox { flex-wrap:wrap; gap:0; } .searchbox input { width:calc(100% - 55px); } .searchbox .primary-btn { width:100%; } .hero-art { min-height:290px; } .sun { width:210px; height:210px; } .float-card { right:12px; bottom:20px; transform:scale(.85); transform-origin:bottom right; } .art-caption { left:20px; bottom:21px; } .art-caption strong { font-size:26px; } .section { padding:37px 0 49px; } .section-head { display:block; } .section-head p { margin-top:12px; } .destinations,.plan-grid,.steps,.form-grid,.install-steps { grid-template-columns:1fr; } .destination { min-height:175px; } .steps-wrap { padding:47px 0; } .page-hero { padding:37px 0 13px; } .panel,.delivery-card { padding:20px; } .checkout-grid { margin-bottom:55px; } .delivery-main { grid-template-columns:1fr; } .qr-placeholder { width:100%; max-width:220px; } .delivery-head { display:block; } .footer-grid { display:block; } footer .foot-links { margin-top:25px; flex-wrap:wrap; } }
.nevo-header { position:sticky; top:0; z-index:20; backdrop-filter:blur(14px); }
.nevo-alert { margin-top:18px; padding:14px 18px; border:1px solid #efc9b7; border-radius:12px; background:#fff3ed; color:#804c32; }
.nevo-alert-success { border-color:#bce4d8; background:#eff9f5; color:#176e61; }
.nevo-footer { background:#102536; color:#fff; margin-top:50px; padding:50px 0 25px; }
.nevo-footer p,.nevo-footnote { color:#b5c9ca; }
.nevo-footnote { border-top:1px solid #385060; padding-top:18px; font-size:12px; }
.nevo-footer .brand-mark { flex:none; }
.nevo-empty { background:#fff; border:1px solid var(--line); border-radius:20px; padding:34px; text-align:center; color:var(--muted); }
.nevo-empty h3 { color:var(--ink); }
.nevo-featured-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.nevo-featured-card { display:block; background:#fff; border:1px solid var(--line); border-radius:20px; padding:22px; }
.nevo-featured-card h3 { font-size:19px; margin:8px 0 6px; }
.nevo-featured-card p { color:var(--muted); font-size:13px; }
.nevo-featured-card .bottom { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:15px; align-items:center; }
.nevo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.nevo-dest-card { display:block; background:#fff; border:1px solid var(--line); border-radius:18px; padding:19px; transition:transform .2s,box-shadow .2s; }
.nevo-dest-card:hover,.nevo-featured-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.nevo-dest-card strong { display:block; font-size:18px; }
.nevo-dest-card small { color:var(--muted); }
.nevo-search-form { display:flex; gap:10px; max-width:700px; }
.nevo-search-form .field { flex:1; }
.nevo-smart-search { position:relative; max-width:700px; }
.nevo-smart-search .searchbox { max-width:none; }
.nevo-suggestions { position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:30; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); overflow:hidden; }
.nevo-suggestions a { display:block; padding:12px 18px; font-size:14px; border-bottom:1px solid var(--line); }
.nevo-suggestions a:last-child { border:0; }
.nevo-suggestions a:hover,.nevo-suggestions a:focus { background:#eff8f5; color:var(--teal); }
.nevo-breadcrumb { color:var(--muted); font-size:13px; padding-top:24px; }
.nevo-breadcrumb a { color:var(--teal); }
.nevo-plan-meta { display:flex; gap:10px; flex-wrap:wrap; margin:12px 0 18px; }
.nevo-plan-meta span { background:#eef6f3; color:#2c6f67; border-radius:100px; padding:5px 10px; font-size:12px; font-weight:700; }
.nevo-plan-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:-4px 0 24px; }
.nevo-plan-filters label { margin:0; }
.nevo-plan-filters .select { display:block; margin-top:6px; min-width:150px; }
.nevo-plan-count { color:var(--muted); font-size:13px; padding:10px 0; }
.plan[hidden],.nevo-empty[hidden] { display:none; }
@media(max-width:800px) { .nevo-featured-grid,.nevo-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .nevo-featured-grid,.nevo-grid { grid-template-columns:1fr; } .nav-links { display:none; } .nav-right .outline-btn { display:none; } .nevo-search-form { flex-direction:column; } }
.nevo-cart-line { display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); padding:20px 0; }
.nevo-cart-line:first-of-type { margin-top:18px; }
.nevo-cart-line p { color:var(--muted); font-size:13px; margin:4px 0; }
.nevo-cart-line>div:last-child { text-align:right; min-width:125px; }
.nevo-cart-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; margin-top:9px; }
.nevo-cart-actions label { margin:0; }
.nevo-cart-actions .field { width:62px; padding:8px; }
@media(max-width:600px) { .nevo-cart-line { flex-direction:column; gap:8px; } .nevo-cart-line>div:last-child { text-align:left; } .nevo-cart-actions { justify-content:flex-start; } }
.nevo-otp-form { border-top:1px solid var(--line); margin-top:28px; padding-top:22px; }
.nevo-otp-form .field { max-width:240px; letter-spacing:.25em; font-size:18px; }
.nevo-otp-form .nevo-search-form { align-items:center; }
.nevo-pay-error { background:#fff1ed; border:1px solid #f3c9bd; border-radius:10px; color:#9b4436; padding:10px 12px; margin-top:14px; }
.nevo-delivery-panel { margin-bottom:22px; }
.nevo-qr-box { display:grid; place-items:center; min-height:250px; width:250px; border:1px solid var(--line); background:#fff; border-radius:20px; padding:14px; }
.nevo-qr-box img { display:block; width:100%; height:auto; }
.nevo-qr-box p { color:var(--muted); text-align:center; font-size:13px; }
.nevo-demo-qr { display:grid; place-items:center; width:100%; min-height:210px; border:3px dashed #a8b9b4; border-radius:12px; background:repeating-linear-gradient(45deg,#eef3f0 0 12px,#fff 12px 24px); color:#496b62; font-weight:900; letter-spacing:.14em; line-height:2; text-align:center; }
.nevo-review-states { margin-top:18px; margin-bottom:0; }
.detail-line { overflow-wrap:anywhere; }
.nevo-copy-line { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.nevo-copy-line strong { flex:1; min-width:120px; }
.nevo-copy-line .text-btn { flex:none; font-size:12px; }
@media(max-width:600px) { .nevo-qr-box { width:100%; } }
.nevo-account-shell { max-width:980px; margin:0 auto; padding:24px 0 70px; }
.nevo-account-link { display:none; color:var(--ink); font-size:13px; font-weight:700; white-space:nowrap; }
.nevo-account-nav { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 24px; }
.nevo-account-nav a,.nevo-account-nav button { border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:999px; padding:9px 15px; font:inherit; font-size:13px; text-decoration:none; cursor:pointer; }
.nevo-account-nav a[aria-current="page"] { background:#e6f4ef; border-color:#a8d9c9; color:#176e61; font-weight:800; }
.nevo-account-nav form { margin-left:auto; }
.nevo-account-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.nevo-account-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nevo-account-card { background:#fff; border:1px solid var(--line); border-radius:20px; padding:22px; min-width:0; }
.nevo-account-card h2,.nevo-account-card h3 { margin:0 0 10px; }
.nevo-account-card p { color:var(--muted); margin:5px 0 14px; }
.nevo-account-card .number { display:block; font-size:32px; font-weight:800; color:var(--ink); }
.nevo-account-list { display:grid; gap:12px; margin-top:18px; }
.nevo-account-list a { display:flex; justify-content:space-between; align-items:center; gap:18px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:17px 20px; color:var(--ink); text-decoration:none; }
.nevo-account-list a:hover { box-shadow:var(--shadow); }
.nevo-account-list strong { display:block; overflow-wrap:anywhere; }
.nevo-account-list small { display:block; color:var(--muted); margin-top:5px; }
.nevo-account-section { margin-top:32px; }
.nevo-account-section .section-head { margin-bottom:12px; }
.nevo-account-form { max-width:560px; margin:22px auto 65px; }
.nevo-account-form .field { width:100%; }
.nevo-account-form label { display:block; font-weight:700; margin:14px 0 6px; }
.nevo-account-form .primary-btn { width:100%; justify-content:center; margin-top:22px; }
.nevo-account-form .hint { margin:18px 0 0; }
.nevo-account-form .checkline { display:flex; gap:8px; align-items:center; font-weight:400; }
.nevo-account-form .checkline input { flex:none; }
.nevo-account-form .checkline label { margin:0; }
.nevo-account-detail { display:grid; grid-template-columns:1.5fr 1fr; gap:20px; }
.nevo-account-detail .panel { margin:0; }
.nevo-account-detail .summary-row { border-bottom:1px solid var(--line); }
.nevo-account-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.nevo-account-actions .primary-btn,.nevo-account-actions .outline-btn { display:inline-flex; align-items:center; }
.nevo-account-pagination { margin-top:22px; }
@media(max-width:900px) { .nevo-account-link { display:inline; } }
@media(max-width:700px) { .nevo-account-grid,.nevo-account-grid.two,.nevo-account-detail { grid-template-columns:1fr; } .nevo-account-nav form { margin-left:0; } }

/* Final Nevo visual system */
:root { --ink:#132a42; --muted:#60768b; --cream:#f6faff; --line:#dce8f1; --teal:#126fd3; --mint:#e8f8f7; --shadow:0 18px 48px rgba(19,42,66,.08); }
.nevo-header { background:rgba(255,255,255,.97); border-bottom:1px solid var(--line); }
.nevo-header .brand,.nevo-footer .brand { flex:none; }
.nevo-logo { display:block; width:116px; height:auto; object-fit:contain; }
.nevo-footer .nevo-logo { width:124px; }
.primary-btn { background:#126fd3; box-shadow:0 8px 17px rgba(18,111,211,.18); }
.primary-btn:hover { background:#095cba; }
.nevo-featured-card,.plan,.panel { border-color:var(--line); }
.nevo-header a:focus-visible,.nevo-footer a:focus-visible,.nevo-body button:focus-visible,.nevo-body select:focus-visible { outline:3px solid #25c8c6; outline-offset:3px; }
@media(max-width:620px) { .nevo-logo { width:96px; } .nevo-footer .nevo-logo { width:112px; } }
