/* Nomel 0.3.2 — premium experience layer */
:root {
  --n-canvas: #f5f6fa;
  --n-canvas-2: #eef2f8;
  --n-lilac: #f1efff;
  --n-warm: #f7f3ee;
  --n-navy-2: #111d3e;
  --n-violet-soft: #ece8ff;
}

body { background: var(--n-canvas); }
.nomelo-main { overflow: clip; }
.nomelo-section { padding-block: clamp(3.8rem, 6vw, 6rem); }
.nomelo-section--compact { padding-block: clamp(2.8rem, 4vw, 4.25rem); }
.nomelo-section--soft { background: linear-gradient(135deg, #f7f8fc 0%, #f1f4fb 100%); }
.nomelo-home-destinations { background: linear-gradient(180deg, #fff 0%, #f5f3ff 100%); }
.nomelo-home-owner { background: linear-gradient(180deg, #f8f7fb 0%, #f7f3ee 100%); }

/* Modern desktop navigation */
.nomelo-site-header { background: rgba(255,255,255,.92); backdrop-filter: saturate(1.35) blur(18px); transition: box-shadow .25s ease, background .25s ease, padding .25s ease; }
.nomelo-site-header.is-scrolled { box-shadow: 0 12px 36px rgba(16,29,62,.08); }
.nomelo-nav__list--premium { display: flex; align-items: center; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.nomelo-nav-item { position: relative; }
.nomelo-nav__top { display: inline-flex; align-items: center; gap: .25rem; padding: .8rem .72rem; border-radius: 12px; color: var(--n-navy); font-weight: 720; font-size: .91rem; transition: color .2s ease, background .2s ease; }
.nomelo-nav-item:hover > .nomelo-nav__top,
.nomelo-nav-item:focus-within > .nomelo-nav__top,
.nomelo-nav-item.is-current > .nomelo-nav__top { color: var(--n-violet); background: rgba(91,75,255,.07); }
.nomelo-nav-item.has-mega > .nomelo-nav__top svg { transition: transform .22s ease; }
.nomelo-nav-item.has-mega:hover > .nomelo-nav__top svg,
.nomelo-nav-item.has-mega:focus-within > .nomelo-nav__top svg { transform: rotate(180deg); }
.nomelo-mega-menu { position: absolute; z-index: 1000; top: calc(100% + 10px); left: 50%; width: min(760px, 72vw); padding: .7rem; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .18s ease, transform .18s ease, visibility .18s; border: 1px solid rgba(220,224,235,.95); border-radius: 22px; background: rgba(255,255,255,.98); box-shadow: 0 24px 72px rgba(12,24,55,.16); }
.nomelo-nav-item.has-mega:hover .nomelo-mega-menu,
.nomelo-nav-item.has-mega:focus-within .nomelo-mega-menu { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.nomelo-mega-menu__grid { display: grid; grid-template-columns: 1fr 1fr 1.05fr; gap: .6rem; }
.nomelo-mega-menu__grid > div { min-width: 0; padding: .7rem; }
.nomelo-mega-kicker { margin: 0 0 .45rem; color: var(--n-muted); font-size: .69rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.nomelo-mega-menu__grid a:not(.nomelo-text-link) { display: block; padding: .72rem .75rem; border-radius: 13px; color: var(--n-navy); transition: background .18s ease, transform .18s ease; }
.nomelo-mega-menu__grid a:not(.nomelo-text-link):hover { background: var(--n-canvas); transform: translateX(2px); }
.nomelo-mega-menu__grid a strong { display: block; margin-bottom: .12rem; font-size: .88rem; }
.nomelo-mega-menu__grid a span { display: block; color: var(--n-muted); font-size: .72rem; line-height: 1.45; }
.nomelo-mega-highlight { display: flex; flex-direction: column; justify-content: center; border-radius: 16px; padding: 1.1rem !important; color: #fff; background: linear-gradient(145deg, #101c3c, #283e83 70%, #5048dd); }
.nomelo-mega-highlight > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.12); }
.nomelo-mega-highlight strong { margin-top: .75rem; font-size: 1rem; }
.nomelo-mega-highlight p { color: rgba(255,255,255,.72); font-size: .76rem; line-height: 1.5; }
.nomelo-mega-highlight .nomelo-text-link { color: #fff; margin-top: .35rem; }

/* Mobile menu groups */
.nomelo-mobile-premium-nav { display: grid; gap: .55rem; }
.nomelo-mobile-menu-group { border: 1px solid var(--n-line); border-radius: 15px; background: #fff; overflow: hidden; }
.nomelo-mobile-menu-group summary { display: flex; align-items: center; justify-content: space-between; padding: .95rem 1rem; cursor: pointer; font-weight: 780; list-style: none; }
.nomelo-mobile-menu-group summary::-webkit-details-marker { display:none; }
.nomelo-mobile-menu-group[open] summary svg { transform: rotate(180deg); }
.nomelo-mobile-menu-group > div { display: grid; gap: .2rem; padding: 0 .5rem .55rem; }
.nomelo-mobile-menu-group a { display: flex; gap: .75rem; align-items: center; padding: .75rem; border-radius: 12px; color: var(--n-navy); }
.nomelo-mobile-menu-group a:hover { background: var(--n-canvas); }
.nomelo-mobile-menu-icon { display:grid; place-items:center; width:34px;height:34px;border-radius:10px;background:var(--n-lilac);color:var(--n-violet); }

/* Global interaction polish */
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
.nomelo-btn, .nomelo-icon-button, .nomelo-account-link, .nomelo-property-card, .nomelo-destination-market-card, .nomelo-service-card-grid article, .nomelo-account-grid a { transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.nomelo-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(17,29,62,.12); }
.nomelo-btn:active { transform: translateY(0) scale(.985); }
.nomelo-property-card:hover, .nomelo-destination-market-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(18,34,70,.12); }
.nomelo-property-card__media img, .nomelo-destination-market-card img { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.nomelo-property-card:hover img, .nomelo-destination-market-card:hover img { transform: scale(1.025); }
:focus-visible { outline: 3px solid rgba(91,75,255,.35); outline-offset: 3px; }

/* Public form system */
.nomel-public-form { display: grid; gap: 1rem; }
.nomel-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.nomel-public-form label { display:grid; gap:.42rem; color:var(--n-navy); font-weight:700; font-size:.83rem; }
.nomel-public-form input, .nomel-public-form select, .nomel-public-form textarea { width:100%; border:1px solid #dce1ec; border-radius:13px; background:#fff; padding:.82rem .9rem; color:var(--n-navy); font:inherit; font-weight:520; box-shadow:0 1px 0 rgba(17,29,62,.02); transition:border-color .18s ease, box-shadow .18s ease; }
.nomel-public-form input:focus, .nomel-public-form select:focus, .nomel-public-form textarea:focus { border-color:var(--n-violet); box-shadow:0 0 0 4px rgba(91,75,255,.09); outline:none; }
.nomel-field-full { grid-column:1/-1; }
.nomel-form-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.nomel-form-status { display:none; padding:.85rem 1rem; border-radius:12px; font-size:.86rem; }
.nomel-form-status.is-visible { display:block; }
.nomel-form-status.is-success { color:#0c654a; background:#e9f8f2; border:1px solid #cbeee1; }
.nomel-form-status.is-error { color:#9d2929; background:#fff0ef; border:1px solid #f4cfcb; }
.nomel-public-form [aria-busy="true"] { opacity:.62; pointer-events:none; }
.nomel-checkbox { display:flex !important; align-items:flex-start; grid-template-columns:auto 1fr !important; gap:.65rem !important; font-weight:520 !important; color:var(--n-muted) !important; }
.nomel-checkbox input { width:auto !important; margin-top:.15rem; }

/* Intervention journey */
.nomel-intervention-shell { display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); gap:3rem; align-items:start; }
.nomel-intervention-aside { position:sticky; top:130px; }
.nomel-intervention-aside h2 { max-width:10ch; }
.nomel-intervention-form { padding:1.5rem; border:1px solid var(--n-line); border-radius:22px; background:#fff; box-shadow:0 20px 55px rgba(15,31,65,.08); }
.nomel-progress { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin-bottom:1.4rem; }
.nomel-progress span { height:5px; border-radius:999px; background:#e3e7f1; }
.nomel-progress span.is-active { background:linear-gradient(90deg,var(--n-violet),#3874ff); }
.nomel-step { display:none; animation:nomelStepIn .25s ease both; }
.nomel-step.is-active { display:grid; gap:1rem; }
@keyframes nomelStepIn { from{opacity:0;transform:translateY(7px)} to{opacity:1;transform:none} }
.nomel-step-head { margin-bottom:.25rem; }
.nomel-step-head small { color:var(--n-violet); font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.nomel-step-head h3 { margin:.25rem 0 0; font-size:1.55rem; }
.nomel-choice-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; }
.nomel-choice { position:relative; }
.nomel-choice input { position:absolute; opacity:0; pointer-events:none; }
.nomel-choice span { display:flex; gap:.65rem; align-items:center; min-height:64px; padding:.85rem 1rem; border:1px solid var(--n-line); border-radius:14px; background:#fff; cursor:pointer; transition:.18s ease; }
.nomel-choice input:checked + span { color:var(--n-violet); border-color:rgba(91,75,255,.45); background:var(--n-lilac); box-shadow:0 0 0 3px rgba(91,75,255,.07); }
.nomel-step-actions { display:flex; justify-content:space-between; gap:.8rem; margin-top:.5rem; }
.nomel-reference-card { display:none; padding:1.25rem; border-radius:16px; background:#eaf8f3; color:#0f5f49; }
.nomel-reference-card.is-visible { display:block; }

/* Rich help centre */
.nomelo-help-hero { background:radial-gradient(circle at 85% 0%,rgba(91,75,255,.12),transparent 35%),linear-gradient(180deg,#f3f4f9,#f8f9fc); }
.nomel-help-topics { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.2rem; }
.nomel-help-topic { border:1px solid var(--n-line); background:#fff; border-radius:999px; padding:.62rem .85rem; font:inherit; font-size:.79rem; font-weight:750; color:var(--n-navy); cursor:pointer; }
.nomel-help-topic.is-active { border-color:transparent; color:#fff; background:var(--n-navy); }
.nomel-faq-list details { border-bottom:1px solid var(--n-line); }
.nomel-faq-list summary { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; cursor:pointer; font-weight:760; }
.nomel-faq-list details > div { padding:0 0 1rem; color:var(--n-muted); line-height:1.7; }
.nomel-help-contact-motifs { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }

/* Account dashboard */
.nomel-account-hero { padding:3rem 0 1.5rem; background:linear-gradient(180deg,#fff,#f5f7fb); }
.nomel-account-welcome { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; }
.nomel-account-badge { display:inline-flex; align-items:center; gap:.35rem; padding:.38rem .6rem; border-radius:999px; color:#126247; background:#e9f7f1; font-size:.72rem; font-weight:760; }
.nomel-account-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:.85rem; margin-top:1.3rem; }
.nomel-stat { padding:1rem 1.1rem; border:1px solid var(--n-line); border-radius:16px; background:#fff; }
.nomel-stat strong { display:block; font-size:1.65rem; }
.nomel-stat span { color:var(--n-muted); font-size:.77rem; }
.nomel-account-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr); gap:1.2rem; }
.nomel-account-panel { padding:1.2rem; border:1px solid var(--n-line); border-radius:20px; background:#fff; }
.nomel-account-panel h2 { margin:0 0 1rem; font-size:1.2rem; }
.nomel-quick-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; }
.nomel-quick-actions a { padding:1rem; border-radius:15px; background:var(--n-canvas); color:var(--n-navy); }
.nomel-quick-actions a:hover { background:var(--n-lilac); }
.nomel-intervention-list { display:grid; gap:.65rem; }
.nomel-intervention-item { display:grid; grid-template-columns:1fr auto; gap:.8rem; align-items:center; padding:.85rem; border-radius:13px; background:var(--n-canvas); }
.nomel-status-pill { display:inline-flex; padding:.3rem .5rem; border-radius:999px; background:#eef1f7; font-size:.68rem; font-weight:760; }

/* Contact page */
.nomel-contact-form-wrap { display:grid; grid-template-columns:.7fr 1.3fr; gap:3rem; align-items:start; }
.nomel-contact-form-card { padding:1.5rem; border:1px solid var(--n-line); border-radius:22px; background:#fff; box-shadow:0 18px 50px rgba(17,29,62,.07); }

/* Search view switch */
.nomelo-results-toolbar__view { display:flex; gap:.35rem; }
.nomelo-results-toolbar__view button { display:grid; place-items:center; width:42px;height:42px;border:1px solid var(--n-line);border-radius:12px;background:#fff;color:var(--n-muted);cursor:pointer; }
.nomelo-results-toolbar__view button.is-active { color:var(--n-navy);background:var(--n-lilac);border-color:rgba(91,75,255,.22); }
.nomelo-property-grid--results.is-list-view { grid-template-columns:1fr; }
.nomelo-property-grid--results.is-list-view .nomelo-property-card { display:grid; grid-template-columns:minmax(230px,.42fr) 1fr; }
.nomelo-property-grid--results.is-list-view .nomelo-property-card__media-wrap { height:100%; min-height:220px; }
.nomelo-property-grid--results.is-list-view .nomelo-property-card__media { height:100%; }
.nomelo-property-grid--results.is-list-view .nomelo-property-card__body { padding:1.25rem; align-self:center; }

/* Utility surfaces */
.nomel-surface-dark { color:#fff; background:linear-gradient(135deg,#0e1936,#172a5c); }
.nomel-surface-lilac { background:linear-gradient(135deg,#f4f2ff,#eef4ff); }
.nomel-surface-warm { background:linear-gradient(135deg,#faf7f2,#f4f1ec); }
.nomel-page-enter { animation:nomelPageEnter .35s ease both; }
@keyframes nomelPageEnter { from{opacity:.01;transform:translateY(4px)} to{opacity:1;transform:none} }

@media(max-width:980px){
  .nomel-intervention-shell,.nomel-contact-form-wrap,.nomel-account-layout{grid-template-columns:1fr}.nomel-intervention-aside{position:static}.nomel-quick-actions{grid-template-columns:1fr 1fr}.nomelo-mega-menu{display:none}
}
@media(max-width:680px){
  .nomel-form-grid,.nomel-choice-grid,.nomel-account-stats,.nomel-quick-actions{grid-template-columns:1fr}.nomel-step-actions{flex-direction:column-reverse}.nomel-step-actions .nomelo-btn{width:100%}.nomelo-property-grid--results.is-list-view .nomelo-property-card{display:block}.nomelo-property-grid--results.is-list-view .nomelo-property-card__media-wrap{min-height:0}.nomel-account-welcome{align-items:flex-start;flex-direction:column}.nomel-contact-form-card,.nomel-intervention-form{padding:1rem}
}

/* Reduce the flat all-white feeling while keeping content calm and readable. */
.nomelo-search-page-head { background: linear-gradient(180deg,#fff 0%,#f6f7fb 100%); }
.nomelo-results-section { background: var(--n-canvas); padding-bottom: clamp(4rem,7vw,7rem); }
.nomelo-owner-hero, .nomelo-page-intro, .nomelo-contact-page { border-bottom: 1px solid rgba(220,225,236,.7); }
.nomelo-owner-hero__aside { background: linear-gradient(145deg,#fff,#f4f2ff); box-shadow: 0 22px 54px rgba(17,29,62,.07); }
.nomelo-owner-steps article { border-top-color: var(--n-violet); background: linear-gradient(180deg,#fff,#f8f8fb); }
.nomelo-service-card { background: linear-gradient(160deg,#fff,#f6f7fb); box-shadow: 0 12px 32px rgba(17,29,62,.045); }
.nomelo-home-owner__card { background: linear-gradient(145deg,#ffffff,#f4f5fb); box-shadow: 0 22px 60px rgba(17,29,62,.06); }
.nomelo-help-layout { align-items:start; }
.nomelo-account-auth { background: radial-gradient(circle at 15% 15%,rgba(91,75,255,.11),transparent 30%),linear-gradient(135deg,#f6f5ff,#eef4ff); }
.nomelo-contact-page { background: radial-gradient(circle at 85% 10%,rgba(63,113,255,.11),transparent 35%),linear-gradient(135deg,#fafaff,#f1f4fb); }

/* Contract review — v0.4 */
.nomel-contract-review-hero{padding:clamp(3.5rem,7vw,7rem) 0;background:linear-gradient(135deg,#0d1836 0%,#17285a 52%,#4638c8 100%);color:#fff}
.nomel-contract-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.nomel-contract-review-grid h1{max-width:10ch;font-size:clamp(2.6rem,5.6vw,5.8rem);line-height:.96;margin:.5rem 0 1rem}
.nomel-contract-review-grid>div:first-child>p:last-child{max-width:58ch;color:rgba(255,255,255,.76);font-size:1.06rem;line-height:1.7}
.nomel-contract-review-card{padding:1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.96);color:var(--n-navy);box-shadow:0 28px 80px rgba(5,13,35,.28)}
.nomel-contract-review-card h2{margin:.8rem 0 1rem;font-size:1.5rem}.nomel-contract-meta{display:grid;gap:.65rem;margin:0 0 1rem}.nomel-contract-meta div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--n-line)}.nomel-contract-meta dt{color:var(--n-muted);font-size:.78rem}.nomel-contract-meta dd{margin:0;font-weight:760;text-align:right}.nomel-note{margin:1rem 0;padding:1rem;border-radius:14px;background:var(--n-lilac)}
.nomel-contract-actions{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.nomel-contract-action-card{padding:1.4rem;border:1px solid var(--n-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(17,29,62,.06)}.nomel-contract-action-card h2{margin:0 0 .55rem}.nomel-contract-action-card>p{color:var(--n-muted);line-height:1.65}.nomel-contract-complete{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:20px;background:#fff;border:1px solid var(--n-line)}.nomel-contract-complete>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6f7ef;color:#08714f;font-weight:900}
@media(max-width:850px){.nomel-contract-review-grid,.nomel-contract-actions{grid-template-columns:1fr}.nomel-contract-review-grid h1{max-width:none}}

/* Premium visual pass — v0.4 */
body{background:#f6f7fb}.nomelo-main{background:linear-gradient(180deg,#f8f9fc 0%,#f4f6fa 100%)}
.nomelo-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid rgba(216,222,234,.72);transition:box-shadow .24s ease,background .24s ease,transform .24s ease}
.nomelo-site-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 12px 38px rgba(18,31,62,.09)}
.nomelo-site-header__inner{min-height:78px}.nomelo-brand__mark{box-shadow:0 10px 26px rgba(76,63,211,.22)}
.nomelo-section{position:relative}.nomelo-section--compact{padding-top:clamp(2.8rem,5vw,4.8rem);padding-bottom:clamp(2.8rem,5vw,4.8rem)}
.nomelo-market-page>.nomelo-section:nth-of-type(even),.nomelo-route-proprietaires .nomelo-section:nth-of-type(even),.nomelo-route-aide .nomelo-section:nth-of-type(even){background:linear-gradient(135deg,#f3f5fa 0%,#f9f8ff 100%)}
.nomelo-property-card,.nomelo-destination-market-card,.nomel-account-panel,.nomelo-service-card{border-color:rgba(211,218,231,.78);box-shadow:0 16px 48px rgba(16,28,58,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.nomelo-property-card:hover,.nomelo-destination-market-card:hover,.nomel-account-panel:hover,.nomelo-service-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px rgba(16,28,58,.10);border-color:rgba(92,74,230,.25)}
.nomelo-btn,.nomelo-icon-button,.nomelo-account-link{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.nomelo-btn:hover,.nomelo-icon-button:hover,.nomelo-account-link:hover{transform:translateY(-1px)}
.nomelo-btn--primary{box-shadow:0 12px 28px rgba(75,62,201,.22)}.nomelo-btn--primary:hover{box-shadow:0 17px 34px rgba(75,62,201,.30)}
.nomelo-page-intro,.nomelo-owner-hero,.nomelo-help-hero,.nomelo-account-auth,.nomelo-contact-page{background-image:radial-gradient(circle at 88% 12%,rgba(83,75,232,.10),transparent 31%),linear-gradient(135deg,#f7f8fd,#eef2fa)}
.nomelo-footer{background:radial-gradient(circle at 12% 0%,rgba(86,71,213,.16),transparent 30%),#0d1834}
.nomelo-mega-menu{border:1px solid rgba(216,222,234,.88);box-shadow:0 26px 80px rgba(12,24,54,.16);border-radius:0 0 22px 22px;overflow:hidden}
.nomelo-mega-highlight{background:linear-gradient(145deg,#111f44,#272063);color:#fff}.nomelo-mega-highlight p{color:rgba(255,255,255,.72)}
.nomel-account-hero{background:radial-gradient(circle at 90% 10%,rgba(92,75,255,.13),transparent 30%),linear-gradient(135deg,#f9faff,#eef3fb)}
.nomel-account-stats .nomel-stat{background:linear-gradient(145deg,#fff,#f7f8fd)}
.nomel-quick-actions a{border:1px solid transparent;transition:.18s ease}.nomel-quick-actions a:hover{border-color:rgba(91,75,255,.18);transform:translateY(-2px)}
.nomel-support-shortcut{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#0e1a3b,#243a81);color:#fff}
@media(max-width:782px){.nomelo-site-header__inner{min-height:66px}.nomelo-site-header{top:0}.nomelo-main{background:#f6f7fb}}

/* Premium quick access — functional, not decorative */
.nomelo-home-quick{position:relative;z-index:3;padding:32px 0 18px;background:linear-gradient(180deg,#f7f8fc 0%,#fff 100%)}
.nomelo-home-quick__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nomelo-home-quick__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid rgba(16,30,61,.09);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(16,30,61,.055);color:var(--n-ink,#111a36);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.nomelo-home-quick__item:hover,.nomelo-home-quick__item:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,30,61,.1);border-color:rgba(91,73,255,.3);background:#fff}
.nomelo-home-quick__item>span:nth-child(2){display:grid;gap:2px}.nomelo-home-quick__item strong{font-size:15px}.nomelo-home-quick__item small{font-size:12px;color:#6c7690}
.nomelo-home-quick__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#f0edff,#edf4ff);color:#5b49ff}
@media(max-width:860px){.nomelo-home-quick{padding-top:22px}.nomelo-home-quick__grid{grid-template-columns:1fr;gap:10px}.nomelo-home-quick__item{padding:15px 16px}}
