/* ==========================================================================
   JustMobile theme – compact spec-database layout
   Palette: JustMobile green (--accent), signal yellow (--accent-2), graphite.
   ========================================================================== */
:root{
	--accent:#0b8f4a;
	--accent-2:#ffd23f;
	--accent-dark:#0a3b23;
	--ink:#1e2226;
	--ink-2:#555c63;
	--muted:#8c9399;
	--line:#dfe1e3;
	--line-2:#eef0f1;
	--bg:#e6e8ea;
	--card:#fff;
	--head:#111a15;
	--head-2:#18241d;
	--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--wrap:1040px;
	--side:300px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font)}
img,svg{max-width:100%;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em}
button,input,select,textarea{font:inherit;color:inherit}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip-link:focus{left:8px}
.container{max-width:var(--wrap);margin:0 auto;padding:0 10px}

/* ---------- Buttons / forms ---------- */
.jm-btn,.comment-form .submit{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:2px;padding:8px 16px;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-decoration:none}
.jm-btn:hover{filter:brightness(1.1);text-decoration:none}
.jm-btn-ghost{background:#f1f2f3;color:var(--ink-2);border:1px solid var(--line)}
input[type=text],input[type=search],input[type=number],input[type=email],input[type=url],select,textarea{border:1px solid #cdd1d5;border-radius:2px;padding:7px 9px;background:#fff;width:100%;font-size:13.5px}
input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}

/* ---------- Header ---------- */
.site-header{position:relative;z-index:50;color:#fff}
.header-top{display:flex;align-items:center;gap:18px;height:84px;position:relative}
.site-header::before{content:"";position:absolute;inset:0 0 auto 0;height:84px;z-index:-1;
	background:
		radial-gradient(1200px 300px at 85% -40%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%),
		linear-gradient(90deg,var(--head),var(--accent-dark));}
.site-brand{flex:0 0 auto}
.site-brand img{max-height:52px;width:auto}
.text-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none!important}
.text-logo .logo-mark{display:inline-flex}
.text-logo .logo-mark svg{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
.text-logo .logo-main{font-weight:800;font-size:27px;letter-spacing:-.03em;line-height:1}
.text-logo .logo-tld{color:var(--accent-2);font-weight:700;font-size:15px;margin-left:-8px;align-self:flex-end;padding-bottom:4px}
.header-search{flex:1 1 auto;max-width:430px;margin-left:auto}
.header-search .jm-search-wrap{position:relative}
.header-search input{background:rgba(255,255,255,.95);border:0;color:var(--ink);border-radius:2px;padding:10px 46px 10px 14px;font-size:14px}
.header-search input::placeholder{color:#7d858c}
.header-search button{position:absolute;right:0;top:0;bottom:0;width:42px;background:var(--accent);color:#fff;border:0;border-radius:0 2px 2px 0;display:grid;place-items:center;cursor:pointer}
.social{display:flex;gap:2px}
.social a{display:grid;place-items:center;width:34px;height:34px;color:#c9d2cc}
.social a:hover{color:var(--accent-2)}
.nav-toggle,.search-toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px}
.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:5px 0;transition:.2s}
.main-nav{background:var(--head);border-bottom:3px solid var(--accent)}
.main-nav .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.main-nav .menu>li{position:relative}
.main-nav .menu a{display:block;padding:10px 13px;color:#e3e8e5;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.main-nav .menu a:hover,.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:var(--head);background:var(--accent-2);text-decoration:none}
.main-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:200px;background:var(--head);list-style:none;margin:0;padding:4px 0;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}

/* Live search suggestions */
.jm-search-wrap{position:relative}
.jm-suggest{position:absolute;left:0;right:0;top:calc(100% + 2px);background:#fff;color:var(--ink);list-style:none;margin:0;padding:3px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:60;max-height:420px;overflow:auto}
.jm-suggest a{display:flex;gap:10px;align-items:center;padding:5px 7px;color:var(--ink)}
.jm-suggest a:hover,.jm-suggest a.is-active{background:var(--line-2);text-decoration:none}
.jm-suggest img,.jm-suggest-ph{width:28px;height:38px;object-fit:contain;flex:0 0 28px;background:var(--line-2)}
.jm-suggest strong{display:block;font-size:13.5px}
.jm-suggest em{font-style:normal;color:var(--accent);font-size:12px;font-weight:700}
.jm-suggest-none{padding:10px;color:var(--muted)}

/* ---------- Layout ---------- */
.site-body{display:grid;grid-template-columns:var(--side) minmax(0,1fr);grid-template-areas:"side main";gap:14px;padding-top:14px;padding-bottom:24px}
.col-main{grid-area:main;min-width:0}
.col-side{grid-area:side;min-width:0}
.box{background:var(--card);border:1px solid var(--line);padding:14px;margin-bottom:14px}
.box-title{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:-14px -14px 12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f6f7f8;border-left:4px solid var(--accent)}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-14px -14px 4px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f6f7f8;border-left:4px solid var(--accent)}
.section-head h2{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0}
.section-head .more{font-size:12px;font-weight:700;white-space:nowrap}

/* Brand menu */
.brand-menu{padding:0;overflow:hidden}
.finder-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:12px;font-size:13px}
.finder-btn:hover{text-decoration:none;filter:brightness(1.1)}
.brand-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}
.brand-grid li{border-bottom:1px solid var(--line-2)}
.brand-grid li:nth-child(odd){border-right:1px solid var(--line-2)}
.brand-grid a{display:block;padding:6px 14px;font-size:12px;font-weight:700;color:#3d444a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}
.brand-grid a:hover,.brand-grid a.is-current{background:var(--accent);color:#fff;text-decoration:none}
.brand-menu-foot{display:grid;grid-template-columns:1fr 1fr;background:var(--head)}
.brand-menu-foot a{text-align:center;padding:10px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.brand-menu-foot a+a{border-left:1px solid rgba(255,255,255,.12)}
.brand-menu-foot a:hover{background:var(--accent-2);color:var(--head);text-decoration:none}

/* Mini phone boxes */
.mini-box{padding-bottom:6px}
.mini-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 6px}
.mini-grid a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 2px;color:var(--ink)}
.mini-grid a:hover{text-decoration:none;background:var(--line-2)}
.mini-grid a:hover .mini-name{color:var(--accent)}
.mini-img{display:grid;place-items:center;height:84px;width:100%;color:var(--ink-2)}
.mini-img img{max-height:84px;width:auto}
.mini-img .jm-placeholder{height:78px}
.mini-name{font-size:11.5px;font-weight:600;line-height:1.25;margin-top:3px}
.mini-more{display:block;text-align:right;font-size:12px;font-weight:700;padding:6px 0 2px;border-top:1px solid var(--line-2);margin-top:4px}

/* Top tables */
.top-box{padding:0;overflow:hidden}
.top-box .box-title{margin:0;background:var(--head);color:#fff;border-left-color:var(--accent-2);border-bottom:0}
.top-table{width:100%;border-collapse:collapse;font-size:13px}
.top-table th{font-size:10.5px;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:left;padding:6px 10px;background:#f6f7f8;border-bottom:1px solid var(--line)}
.top-table td{padding:6px 10px;border-bottom:1px solid var(--line-2)}
.top-table tr:nth-child(even) td{background:#fafbfb}
.top-table tr:last-child td{border-bottom:0}
.top-table .num{width:28px;color:var(--muted);font-weight:800}
.top-table tr:nth-child(-n+3) .num{color:var(--accent)}
.top-table .hits{text-align:right;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.top-table a{color:var(--ink);font-weight:600}
.top-table a:hover{color:var(--accent)}
.price-links{list-style:none;margin:0;padding:0}
.price-links a{display:block;padding:6px 0;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-weight:600;font-size:13px}
.price-links li:last-child a{border-bottom:0}
.price-links a::before{content:"›";color:var(--accent);font-weight:800;margin-right:8px}

/* ---------- Home ---------- */
.hero-tiles{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:170px 170px;gap:4px;margin-bottom:14px}
.hero-tile-0{grid-row:1/3}
.hero-count-1 .hero-tile-0{grid-column:1/-1}
.hero-tile .news-tile,.hero-tile .news-tile a{height:100%}
.news-tile{position:relative;overflow:hidden;background:var(--head)}
.news-tile a{display:block;position:relative;color:#fff;aspect-ratio:16/9}
.hero-tile .news-tile a{aspect-ratio:auto}
.news-tile img,.news-tile-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.news-tile-ph{background:linear-gradient(150deg,var(--head-2),var(--accent-dark) 60%,color-mix(in srgb,var(--accent) 70%,#000))}
.news-tile a:hover img{transform:scale(1.04)}
.news-tile a:hover{text-decoration:none}
.news-tile a:hover strong{color:var(--accent-2)}
.news-tile-text{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.88))}
.news-tile strong{display:block;font-size:14px;line-height:1.3;transition:color .2s}
.hero-tile-0 .news-tile strong{font-size:21px}
.tag{display:inline-block;background:var(--accent);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;margin-bottom:5px}
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}

.news-row{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2)}
.news-row:last-of-type{border-bottom:0;padding-bottom:0}
.news-row-img img,.news-row-ph{width:160px;height:100px;object-fit:cover;display:block;background:var(--line-2)}
.news-row-ph{background:linear-gradient(150deg,var(--head-2),var(--accent-dark))}
.news-row h3{font-size:16px;margin:0 0 4px;font-weight:700}
.news-row h3 a{color:var(--ink)}
.news-row h3 a:hover{color:var(--accent)}
.news-row p{margin:0 0 6px;color:var(--ink-2);font-size:13px}
.meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:12px}
.meta .tag{margin:0}

/* Phone cards (main column) */
.phone-grid,.jm-grid-phones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
.phone-grid-lg{grid-template-columns:repeat(5,minmax(0,1fr))}
.phone-card a,.jm-card a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 4px;color:var(--ink);height:100%;border:1px solid transparent}
.phone-card a:hover,.jm-card a:hover{border-color:var(--line);background:#fafbfb;text-decoration:none}
.phone-card a:hover .phone-card-name{color:var(--accent)}
.phone-card-img,.jm-card-img{display:grid;place-items:center;height:120px;width:100%;margin-bottom:6px;color:var(--ink-2)}
.phone-card-img img,.jm-card-img img{max-height:120px;width:auto;object-fit:contain}
.jm-placeholder{height:112px;width:auto;color:var(--ink-2)}
.phone-card-name,.jm-card-name{font-size:12.5px;font-weight:700;line-height:1.3}
.phone-card-price,.jm-card-price{color:var(--accent);font-size:12px;font-weight:700;margin-top:2px}

/* ---------- Archive banner ---------- */
.archive-banner{position:relative;overflow:hidden;color:#fff;padding:22px 18px 0;margin-bottom:0;background:var(--head)}
.archive-banner-bg,.phone-head-bg{position:absolute;inset:0;z-index:0;background:
	radial-gradient(500px 220px at 90% 0,color-mix(in srgb,var(--accent) 60%,transparent),transparent 70%),
	linear-gradient(120deg,var(--head) 30%,var(--accent-dark))}
.archive-banner>*:not(.archive-banner-bg){position:relative;z-index:1}
.archive-banner h1{font-size:30px;margin:0;font-weight:800;letter-spacing:-.02em}
.archive-count{display:block;color:#b9c6be;font-size:13px;margin:2px 0 16px}
.sort-links{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 -18px;background:rgba(0,0,0,.35);padding:0 10px}
.sort-label{font-size:11px;text-transform:uppercase;color:#b9c6be;font-weight:700;padding:0 8px}
.sort-links a{padding:9px 10px;color:#e9eeeb;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:3px solid transparent}
.sort-links a.is-active,.sort-links a:hover{border-bottom-color:var(--accent-2);color:#fff;text-decoration:none}
.archive-box{border-top:0}
.archive-head{margin-bottom:10px}
.archive-head h1{font-size:22px;margin:0}
.archive-desc{color:var(--ink-2);margin:4px 0 14px;font-size:13.5px;line-height:1.55}
/* Breadcrumbs and home intro (SEO) */
.breadcrumbs{font-size:12px;color:var(--muted);margin:0 0 8px}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 0}
.breadcrumbs li{display:inline-flex;align-items:center;min-width:0}
.breadcrumbs li+li::before{content:"›";margin:0 7px;color:#a3aab0}
.breadcrumbs a{color:var(--ink-2);font-weight:600}
.breadcrumbs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-intro{margin:0 0 12px}
.home-intro h1{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0;line-height:1.2}
.home-intro p{margin:3px 0 0;color:var(--ink-2);font-size:13.5px}
.pagination ul,.jm-pagination{display:flex;flex-wrap:wrap;gap:3px;list-style:none;padding:0;margin:16px 0 0}
.pagination a,.pagination span,.jm-pagination a,.jm-pagination span{display:block;min-width:32px;text-align:center;padding:5px 9px;background:#f1f2f3;color:var(--ink);font-weight:700;font-size:13px}
.pagination .current,.jm-pagination .current{background:var(--accent);color:#fff}

/* ---------- Phone page ----------
   The header takes its colours from the phone picture (inc/palette.php sets --ph-* inline).
   Defaults below = JustMobile colours, used when a phone has no picture. */
.phone-page{
	--ph-deep:var(--head);--ph-mid:var(--head-2);--ph-glow:var(--accent);--ph-hi:var(--accent-2);
	--ph-muted:#b9c6be;--ph-link:var(--accent)}
.phone-head{
	--ph-line:rgba(255,255,255,.14);--ph-panel:rgba(255,255,255,.08);--ph-shade:rgba(0,0,0,.24);
	position:relative;overflow:hidden;color:#fff;background:var(--ph-deep);margin-bottom:0;
	text-shadow:0 1px 2px rgba(0,0,0,.18);font-variant-numeric:tabular-nums}
.phone-head>*:not(.phone-head-bg){position:relative;z-index:1}
.phone-head .phone-head-bg{background:
	radial-gradient(70% 90% at 100% 0,color-mix(in srgb,var(--ph-glow) 70%,transparent),transparent 70%),
	radial-gradient(60% 80% at 0 100%,color-mix(in srgb,var(--ph-deep) 90%,transparent),transparent 75%),
	linear-gradient(125deg,var(--ph-deep) 0%,var(--ph-mid) 55%,color-mix(in srgb,var(--ph-mid) 60%,var(--ph-glow)) 100%);
	transition:background .3s}
/* Soft, blurred echo of the phone itself across the header (multiply drops the white studio background). */
.has-palette .phone-head-bg::before{content:"";position:absolute;inset:-30% -10% -30% 35%;background:var(--ph-img) center/contain no-repeat;filter:blur(38px) saturate(1.3);opacity:.55;mix-blend-mode:multiply}
.phone-head .phone-head-bg::after{content:"";position:absolute;inset:0;background:
	linear-gradient(180deg,rgba(255,255,255,.06),transparent 45%)}
.phone-title{padding:16px 18px 4px}
.phone-title h1{font-size:28px;margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.phone-title-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12px}
.phone-title-meta a{color:var(--ph-muted);font-weight:600}
.phone-title-meta a:hover{color:#fff}
.status{font-size:10.5px;font-weight:800;text-transform:uppercase;padding:2px 7px;background:#3a4640;letter-spacing:.04em}
.status-available{background:var(--accent)}
.status-coming_soon{background:#c47f12}
.status-rumored{background:#7c3aed}
.phone-head .status{display:inline-flex;align-items:center;gap:5px;background:var(--ph-panel);border-radius:20px;padding:2px 10px 2px 8px;text-shadow:none}
.phone-head .status::before{content:"";width:7px;height:7px;border-radius:50%;background:#9aa3a8}
.phone-head .status-available::before{background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.22)}
.phone-head .status-coming_soon::before{background:#ffb020}
.phone-head .status-rumored::before{background:#b18cff}
.badge-5g{background:var(--accent-2);color:var(--head);font-weight:800;font-size:10.5px;padding:2px 7px}
.phone-head .badge-5g{background:var(--ph-hi);color:var(--ph-deep);border-radius:20px;padding:2px 8px;text-shadow:none}
.phone-stage{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:12px 18px 16px}
/* No z-index on the stage, so the picture can blend (multiply) with the header colours behind it. */
.phone-head>.phone-stage{z-index:auto}
/* The picture sits in a soft light wash (a pale tint of the phone colour) that fades into the header.
   Multiply turns the photo's white studio background into that wash, so no white box is visible. */
.phone-pic{--wash:color-mix(in srgb,#fff 72%,var(--ph-muted));position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:250px;padding:0;margin:0;color:var(--ink-2);align-self:start}
.phone-pic::before{content:"";position:absolute;left:50%;top:50%;width:280px;height:370px;transform:translate(-50%,-50%);pointer-events:none;
	background:radial-gradient(closest-side,var(--wash) 0,var(--wash) 48%,color-mix(in srgb,var(--wash) 60%,transparent) 66%,color-mix(in srgb,var(--wash) 18%,transparent) 84%,transparent 100%)}
.phone-pic>*{position:relative}
.phone-pic img{max-height:250px;width:auto;object-fit:contain;mix-blend-mode:multiply}
.pic-credit{font-size:9.5px;line-height:1.25;color:var(--muted);text-align:center;overflow-wrap:anywhere}
.pic-credit a{color:var(--muted)}
.phone-pic .jm-placeholder{height:190px}
.phone-facts{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:5px;font-size:13.5px;color:rgba(255,255,255,.92)}
.phone-facts li{display:flex;align-items:center;gap:9px}
.ico{width:16px;height:16px;flex:0 0 16px;background:var(--accent-2);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.phone-head .ico{background:var(--ph-hi)}
.ico-cal{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm-2 8h14v10H5z'/%3E%3C/svg%3E")}
.ico-weight{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a3 3 0 0 0-2.8 4H6l-3 14h18L18 7h-3.2A3 3 0 0 0 12 3zm0 2a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E")}
.ico-os{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 3v13h10V5z'/%3E%3C/svg%3E")}
.ico-sd{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7zm1 3v3h2V5zm3 0v3h2V5zm3 0v3h2V5z'/%3E%3C/svg%3E")}
.phone-pop{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.pop-item{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:var(--ph-panel,rgba(255,255,255,.08));border-radius:10px;padding:7px 14px 7px 8px;min-width:150px;backdrop-filter:blur(6px)}
.pop-item strong{font-size:19px;line-height:1.1;font-weight:800}
.pop-item span:last-child{grid-column:2;font-size:11px;color:var(--ph-muted,#b9c6be);text-transform:uppercase;letter-spacing:.03em}
.pop-ico{grid-row:1/3;width:34px;height:34px;border:0;padding:0;background:rgba(255,255,255,.12);position:relative;border-radius:8px}
.pop-ico::after{content:"";position:absolute;inset:7px;background:var(--ph-hi,var(--accent-2));-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.pop-trend{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17l6-6 4 4 7-7v5h2V4h-9v2h5l-5 5-4-4-8 8z'/%3E%3C/svg%3E")}
.pop-trend.is-down::after{transform:scaleY(-1);background:#ff8a7a}
.pop-fan{cursor:pointer;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5.3-8-11a4.5 4.5 0 0 1 8-2.8A4.5 4.5 0 0 1 20 10c0 5.7-8 11-8 11z'/%3E%3C/svg%3E")}
.pop-fan:hover{background:rgba(255,255,255,.22)}
.pop-fan.is-fan{background:var(--accent)}
.pop-fan.is-fan::after{background:#fff}
.phone-price{display:inline-flex;flex-direction:column;padding:5px 14px;background:var(--ph-shade,rgba(0,0,0,.25));border-radius:10px}
.phone-price span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ph-muted,#b9c6be);font-weight:700}
.phone-price strong{font-size:23px;color:var(--ph-hi,var(--accent-2));line-height:1.25;font-weight:800}
.phone-key{list-style:none;margin:0;padding:0 18px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.phone-key li{padding:12px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0;background:var(--ph-shade,rgba(0,0,0,.3));border-radius:10px}
.phone-key strong{font-size:22px;line-height:1.1;font-weight:800;white-space:nowrap;letter-spacing:-.01em}
.phone-key small{font-size:11px;font-weight:700;margin-left:2px;color:var(--ph-muted,#b9c6be)}
.phone-key span:last-child{grid-column:1/-1;font-size:11.5px;color:var(--ph-muted,#b9c6be);overflow-wrap:anywhere;margin-top:3px}
.k-ico{width:22px;height:22px;background:var(--ph-hi,#fff);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.k-display{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 1h10a2 2 0 0 1 2 2v18a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 3v15h10V4z'/%3E%3C/svg%3E")}
.k-camera{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3 7.2 5H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-3.2L15 3zm3 5a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E")}
.k-chip{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 1h2v3h2V1h2v3h2a2 2 0 0 1 2 2v2h3v2h-3v4h3v2h-3v2a2 2 0 0 1-2 2h-2v3h-2v-3h-2v3H9v-3H7a2 2 0 0 1-2-2v-2H2v-2h3v-4H2V8h3V6a2 2 0 0 1 2-2h2zm-1 7v8h8V8z'/%3E%3C/svg%3E")}
.k-battery{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 1h6v2h2a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2zm-2 9v11h10V10z'/%3E%3C/svg%3E")}
/* Tabs sit in the tinted band at the bottom of the header. */
.phone-tabs{display:flex;overflow-x:auto;background:rgba(0,0,0,.22);scrollbar-width:none;text-shadow:none}
.phone-tabs::-webkit-scrollbar{display:none}
.phone-tabs a{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px 9px;color:rgba(255,255,255,.88);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:3px solid transparent;transition:background .15s,color .15s}
.phone-tabs a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.phone-tabs a.is-active{color:#fff;border-bottom-color:var(--ph-hi,var(--accent-2));background:rgba(255,255,255,.06);text-decoration:none}
.phone-tabs .count{background:rgba(255,255,255,.16);color:#fff;padding:0 6px;font-size:10.5px;border-radius:10px;font-variant-numeric:tabular-nums}
.t-ico{width:16px;height:16px;flex:0 0 16px;background:currentColor;opacity:.9;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.phone-tabs a.is-active .t-ico,.phone-tabs a:hover .t-ico{background:var(--ph-hi,var(--accent-2));opacity:1}
.t-review{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c5 0 9 4.5 10 7-1 2.5-5 7-10 7S3 14.5 2 12c1-2.5 5-7 10-7zm0 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/%3E%3C/svg%3E")}
.t-specs{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h4v4H3zm6 1h12v2H9zM3 10h4v4H3zm6 1h12v2H9zm-6 5h4v4H3zm6 1h12v2H9z'/%3E%3C/svg%3E")}
.t-news{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h13v14a2 2 0 0 0 2 2H6a2 2 0 0 1-2-2zm2 3v4h5V7zm7 0v2h2V7zm0 4v2h2v-2zm-7 4v2h9v-2zm13-6h2v9a2 2 0 0 1-4 0V9z'/%3E%3C/svg%3E")}
.t-opinions{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm3 5v2h10V8zm0 4v2h7v-2z'/%3E%3C/svg%3E")}
.t-compare{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h7v16H3zm2 2v12h3V6zm9-2h7v16h-7zm2 2v12h3V6zM11 1h2v22h-2z'/%3E%3C/svg%3E")}
.t-pictures{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1zm1 2v11l5-5 4 4 3-3 4 4V6zm11 1.5a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/%3E%3C/svg%3E")}
.t-price{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2h8a2 2 0 0 1 2 2v8L12 22 2 12zm4 3a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E")}
/* Spec-sheet accents follow the phone colour too (link tone is dark enough for white backgrounds). */
.phone-page.has-palette .jm-spec-group,.phone-page.has-palette .price-cell{color:var(--ph-link)}
.spec-box{border-top:0;padding-top:0}

/* Spec sheet */
.jm-spec-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.jm-spec-table td,.jm-spec-table th{border-top:1px solid var(--line-2);vertical-align:top;padding:6px 8px;text-align:left}
.jm-spec-group{width:96px;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.03em;font-weight:800;padding-left:0!important}
.jm-spec-label{width:118px;font-weight:700;color:var(--ink-2)}
.jm-spec-value{color:var(--ink);overflow-wrap:anywhere}
.jm-spec-table+.jm-spec-table tr:first-child>*{border-top:2px solid var(--line)}
.jm-spec-table:first-child tr:first-child>*{border-top:0;padding-top:12px}
.price-cell{color:var(--accent);font-size:15px}
.disclaimer{font-size:11.5px;color:var(--muted);margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.phone-actions{display:flex;gap:6px;margin-top:12px}
.phone-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px}
.phone-gallery img{width:100%;height:150px;object-fit:contain;background:var(--line-2)}
.jm-empty{color:var(--muted)}

/* Lightbox */
.jm-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:grid;place-items:center;z-index:200;cursor:zoom-out;padding:20px}
.jm-lightbox img{max-height:92vh;max-width:96vw;object-fit:contain}

/* ---------- Article ---------- */
.article-head h1{font-size:28px;margin:4px 0 8px;font-weight:800;letter-spacing:-.01em}
.article-hero{margin:14px -14px}
.article-hero img{width:100%;display:block}
.entry-content{font-size:15.5px;line-height:1.7}
.entry-content h2{font-size:21px;margin-top:1.4em}
.entry-content blockquote{border-left:4px solid var(--accent);margin:1em 0;padding:4px 16px;color:var(--ink-2);background:#fafbfb}
.entry-content table{border-collapse:collapse;width:100%}
.entry-content td,.entry-content th{border:1px solid var(--line);padding:6px 8px}
.entry-content th{text-align:left;background:#f3f5f4;font-weight:600}
.entry-content .jm-specs th{width:34%}
.entry-content .jm-table-wrap{overflow-x:auto;margin:1em 0}
.jm-verdict{border:1px solid var(--line);border-left:5px solid var(--accent);background:#f6faf7;border-radius:6px;padding:14px 18px;margin:1.4em 0}
.jm-verdict h2{margin:0 0 6px;font-size:19px}
.jm-verdict p{margin:0}
.jm-proscons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.2em 0}
.jm-proscons>div{border:1px solid var(--line);border-radius:6px;padding:10px 14px}
.jm-proscons h3{margin:0 0 6px;font-size:16px}
.jm-proscons ul{margin:0;padding-left:18px}
.jm-pros h3{color:var(--accent)}
.jm-cons h3{color:#c0392b}
.jm-sources{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:1.6em;padding-top:10px}
.jm-note{font-size:13px;color:var(--muted);font-style:italic}
@media (max-width:640px){.jm-proscons{grid-template-columns:1fr}}
.related-phones{margin-top:20px}
.tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:4px}
.tags a{background:var(--line-2);padding:3px 9px;font-size:12px;color:var(--ink-2);font-weight:600}
.page-title{font-size:24px;font-weight:800}
.search-form{display:flex;gap:6px;margin-top:10px}

/* Comments / opinions */
.comment-list{list-style:none;padding:0;margin:0 0 16px}
.comment-list .children{list-style:none;padding-left:22px;border-left:2px solid var(--line)}
.comment-body{padding:10px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}
.comment-author{display:flex;align-items:center;gap:8px;font-weight:800}
.comment-author img{border-radius:2px}
.comment-author .says{display:none}
.comment-metadata{font-size:11.5px;margin:2px 0 6px}
.comment-metadata a{color:var(--muted)}
.reply a{font-size:12px;font-weight:700;text-transform:uppercase}
.comment-form label{display:block;font-weight:700;font-size:12.5px;margin-bottom:3px}
.comment-form p{margin:0 0 10px}

/* Contact form */
.jm-contact{max-width:640px;margin-top:14px}
.jm-contact p{margin:0 0 12px}
.jm-contact label{display:block;font-weight:700;font-size:12.5px;margin-bottom:4px}
.jm-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.jm-contact textarea{resize:vertical;min-height:140px}
.jm-contact button[disabled]{opacity:.6;cursor:wait}
.jm-contact-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.jm-contact-status{padding:10px 12px;border-radius:8px;margin-bottom:14px;font-weight:600;font-size:13.5px;background:#e7f5ec;color:#0a5c30}
.jm-contact-status[data-state=error]{background:#fdecec;color:#9b1c1c}
@media (max-width:600px){.jm-contact-row{grid-template-columns:1fr}}

/* ---------- Plugin UI: brands, compare, finder ---------- */
.jm-brand-list-full{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}
.jm-brand-list-full a{display:flex;flex-direction:column;padding:10px 12px;font-weight:800;color:var(--ink);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);text-transform:uppercase;font-size:13px}
.jm-brand-list-full a span{font-weight:600;font-size:11.5px;color:var(--muted);text-transform:none}
.jm-brand-list-full a:hover{background:var(--accent);color:#fff;text-decoration:none}
.jm-brand-list-full a:hover span{color:#dff3e8}

.jm-compare-head,.jm-compare-table tr{display:grid;grid-template-columns:120px repeat(var(--jm-cols,3),minmax(0,1fr))}
.jm-compare-head{border-bottom:2px solid var(--line);padding-bottom:10px}
.jm-compare-corner{font-size:12px;color:var(--muted);font-weight:700;padding:8px 8px 0 0}
.jm-compare-slot{padding:0 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;border-left:1px solid var(--line-2)}
.jm-compare-slot .jm-search-wrap{width:100%}
.jm-compare-slot .jm-suggest{text-align:left}
.jm-compare-phone{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink);font-size:14px}
.jm-compare-img{height:140px;display:grid;place-items:center;color:var(--ink-2)}
.jm-compare-img img{max-height:140px;width:auto}
.jm-compare-empty{height:140px;display:grid;place-items:center;color:var(--ink-2);opacity:.5}
.jm-compare-price{color:var(--accent);font-weight:800}
.jm-compare-remove{font-size:11.5px;color:var(--muted)}
.jm-compare-table{width:100%;border-collapse:collapse;font-size:13px}
.jm-compare-table caption{text-align:left;color:var(--accent);font-weight:800;text-transform:uppercase;font-size:12px;padding:12px 0 5px;letter-spacing:.04em}
.jm-compare-table tbody{display:block}
.jm-compare-table th,.jm-compare-table td{padding:6px 8px;border-top:1px solid var(--line-2);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.jm-compare-table th{color:var(--ink-2);font-weight:700;padding-left:0}
.jm-compare-table td{border-left:1px solid var(--line-2)}
.jm-compare-hint{color:var(--muted);text-align:center;padding:20px 0}

.jm-finder fieldset{border:0;padding:0;margin:0 0 14px}
.jm-finder legend{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.05em;margin-bottom:6px}
.jm-finder-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:3px 10px;font-size:13px}
.jm-finder-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.jm-finder-fields label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--ink-2)}
.jm-finder-fields .jm-finder-check{flex-direction:row;align-items:center;gap:8px;padding-top:20px}
.jm-finder-check input{width:auto}
.jm-finder-actions{display:flex;gap:6px;margin:14px 0 18px}
.jm-finder-count{font-size:15px;border-top:1px solid var(--line);padding-top:14px;font-weight:800}
.jm-top-table{width:100%;border-collapse:collapse}
.jm-top-table td,.jm-top-table th{padding:6px 8px;border-bottom:1px solid var(--line-2);text-align:left}

/* ---------- Footer ---------- */
.site-footer{background:var(--head);color:#a9b5ad;padding:24px 0 18px;font-size:13px;border-top:3px solid var(--accent)}
.site-footer a{color:#e3e8e5}
.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}
.footer-widgets h4{color:#fff}
.footer-main{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-weight:700;font-size:12px;text-transform:uppercase}
.footer-copy{padding-top:12px;font-size:12px}
.footer-copy p{margin:0}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
	.phone-grid-lg{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:860px){
	.site-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side";padding-top:10px}
	.social{display:none}
	.header-top{gap:12px;height:60px}
	.site-header::before{height:60px}
	.text-logo .logo-mark svg{width:32px;height:32px}
	.text-logo .logo-main{font-size:22px}
	.nav-toggle,.search-toggle{display:block}
	.header-search{display:none;position:absolute;left:0;right:0;top:60px;max-width:none;padding:8px 10px;background:var(--head);z-index:2}
	.site-header.search-open .header-search{display:block}
	.search-toggle{margin-left:auto}
	.main-nav{display:none}
	.site-header.nav-open .main-nav{display:block}
	.main-nav .menu{flex-direction:column}
	.main-nav .sub-menu{position:static;display:block;box-shadow:none;padding-left:16px}
	.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}
	.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	.hero-tiles{grid-template-columns:1fr 1fr;grid-template-rows:200px 130px 130px}
	.hero-tile-0{grid-column:1/-1;grid-row:auto}
	.hero-tile-0 .news-tile strong{font-size:18px}
	.brand-grid{grid-template-columns:repeat(3,1fr)}
	.brand-grid li:nth-child(odd){border-right:0}
	.brand-grid li{border-right:1px solid var(--line-2)}
	.mini-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:600px){
	body{font-size:14px}
	.container{padding:0 8px}
	.box{padding:10px;margin-bottom:10px}
	.box-title,.section-head{margin:-10px -10px 10px;padding:9px 10px}
	.text-logo .logo-tld{font-size:12px;margin-left:-6px;padding-bottom:3px}
	.text-logo .logo-main{font-size:20px}
	.hero-tiles{grid-template-rows:190px 115px 115px;gap:3px}
	.news-tile strong{font-size:13px}
	.news-row{grid-template-columns:105px 1fr;gap:10px}
	.news-row-img img,.news-row-ph{width:105px;height:68px}
	.news-row h3{font-size:14.5px}
	.news-row p{display:none}
	.tile-grid{grid-template-columns:1fr}
	.phone-grid,.jm-grid-phones,.phone-grid-lg{grid-template-columns:repeat(3,minmax(0,1fr))}
	.phone-card-img,.jm-card-img{height:96px}
	.phone-card-img img,.jm-card-img img{max-height:96px}
	.jm-placeholder{height:90px}
	.archive-banner{padding:16px 12px 0}
	.archive-banner h1{font-size:24px}
	.sort-links{margin:0 -12px;overflow-x:auto;flex-wrap:nowrap}
	.sort-links a{white-space:nowrap}
	.phone-title{padding:12px 12px 2px}
	.phone-title h1{font-size:22px}
	.phone-stage{grid-template-columns:118px 1fr;gap:12px;padding:10px 12px 12px}
	.phone-pic{min-height:158px}
	.phone-pic::before{width:180px;height:240px}
	.phone-pic img{max-height:158px}
	.phone-pic .jm-placeholder{height:130px}
	.phone-facts{font-size:12.5px;gap:4px}
	.pop-item{min-width:0;flex:1 1 100%;padding:5px 8px 5px 5px}
	.pop-item strong{font-size:16px}
	.pop-ico{width:28px;height:28px}
	.phone-price strong{font-size:19px}
	.phone-key{grid-template-columns:repeat(2,1fr);padding:0 12px 12px;gap:6px}
	.phone-key li{padding:10px}
	.phone-key strong{font-size:19px}
	.phone-tabs a{padding:9px 10px;font-size:11.5px}
	.jm-spec-table,.jm-spec-table tbody,.jm-spec-table tr{display:block}
	.jm-spec-table tr{display:grid;grid-template-columns:100px 1fr}
	.jm-spec-group{display:block;grid-column:1/-1;width:auto;padding-top:10px!important}
	.jm-spec-label,.jm-spec-value{width:auto}
	.brand-grid{grid-template-columns:repeat(2,1fr)}
	.brand-grid li:nth-child(odd){border-right:1px solid var(--line-2)}
	.brand-grid li:nth-child(even){border-right:0}
	.mini-grid{grid-template-columns:repeat(3,1fr)}
	.article-head h1{font-size:22px}
	.article-hero{margin:10px -10px}
	.entry-content{font-size:15px}
	.jm-compare-head,.jm-compare-table tr{grid-template-columns:70px repeat(var(--jm-cols,3),minmax(0,1fr))}
	.jm-compare-corner{font-size:10.5px}
	.jm-compare-slot{padding:0 3px}
	.jm-compare-img,.jm-compare-empty{height:96px}
	.jm-compare-img img{max-height:96px}
	.jm-compare-table{font-size:11.5px}
	.jm-compare-table th,.jm-compare-table td{padding:5px 4px}
	.jm-compare-slot input{padding:5px;font-size:12px}
}
