/* Shared compact identity treatment for the store and trading profiles. */
:is(.mg-insta360,.mg-apex-compact) .profile-toolbar,.mg-insta360 .ip .ip-wrap,.mg-apex-compact .ss-main {width:min(1140px,calc(100% - 72px))}
:is(.mg-insta360,.mg-apex-compact) .profile-toolbar {min-height:48px}
.ip .ip-crumb,.ax-ref .utility {min-height:38px}
.brand-strip {position:relative;isolation:isolate;overflow:hidden;min-height:178px;display:flex;align-items:center;background:#151217;color:#f5eff5;border:1px solid #3b313d;border-radius:10px}
.brand-strip::before {content:"";position:absolute;inset:0 0 0 34%;z-index:-1;background:url("./graphite-studio.webp") center/100% 100% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 27%)}
.brand-strip .brand-copy {position:relative;z-index:1;width:52%;padding:20px 26px}
.brand-strip .brand-name {display:flex;align-items:center;gap:12px;margin:0}
.brand-strip .brand-mark {width:43px;height:43px;border-radius:9px}
.brand-strip .brand-wordmark {width:218px;height:auto;filter:invert(1)}
.brand-strip .apex-mark {width:65px;height:43px;object-fit:contain}
.brand-strip .brand-name h1 {font:650 clamp(22px,2.2vw,32px)/1.1 "DM Sans","Helvetica Neue",sans-serif;letter-spacing:-.05em;color:#fff8fd;margin:0}
.brand-strip .brand-copy>p {font-size:14px;color:#d3c8d4;margin:6px 0 0}
.brand-strip .brand-actions {display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0 0}
.brand-strip .brand-actions :is(a:not(.mg-trustpilot),.secondary,.save-control) {display:inline-flex;align-items:center;gap:6px;border:1px solid #514552;border-radius:6px;padding:6px 10px;background:#201c23;color:#f5edf4;font-size:12px;font-weight:580;min-height:31px}
.brand-actions .mg-trustpilot {font-size:12px;font-weight:580;color:#f2b3d1;text-underline-offset:3px}
.brand-actions svg {width:15px;height:15px}
.brand-lineup {position:absolute;inset:0 3% 0 55%;display:flex;align-items:stretch;justify-content:space-around}
.brand-lineup .brand-unit {position:relative;width:30%;display:flex;justify-content:center;align-items:end;text-decoration:none;color:#efeaf0}
.brand-unit img {position:absolute;bottom:26%;width:auto;height:61%;max-width:92%;object-fit:contain;filter:drop-shadow(1px 3px 2px #100b1366)}
.brand-unit.insta360-ace-pro-2 img {height:30%}
.brand-unit.insta360-go-ultra img {height:22%}
.brand-unit span {position:absolute;bottom:8%;font:600 11px/1.1 "DM Sans",sans-serif;white-space:nowrap}
.ax-ref .apex-programmes {align-items:center;justify-content:center;gap:16px;padding-bottom:5px}
.apex-programmes>div {display:grid;justify-items:start;gap:12px;padding:13px 16px;border:1px solid #776273;border-radius:7px;background:linear-gradient(135deg,#3b303c,#19161c 76%);box-shadow:2px 6px 9px #08060aa8;color:#f5edf4;font-size:13px}
.apex-programmes svg {color:#f5a2cb}
.brand-tabs,.ip-jump .ip-wrap {display:flex;gap:25px;align-items:center;overflow-x:auto;border-bottom:1px solid var(--line)}
.ax-ref .brand-tabs {margin:4px 0 18px}
.brand-tabs a,.ip .ip-jump a {padding:12px 0;font-size:13px;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted)}
.brand-tabs a:first-child,.ip .ip-jump a:first-child {border-color:var(--pink);color:var(--heading)}
.ip .ip-jump {border:0;margin-top:4px}
.ip .ip-sections {padding-top:22px;gap:18px}
.ip #comparison {border:0;background:transparent;padding:0}
.ip #comparison h2 {font-size:clamp(23px,2.1vw,29px);letter-spacing:-.045em}
.ip .comparison-actions {display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ip .comparison-actions .primary {font-weight:650;font-size:13px;padding:9px 12px;border-radius:6px;background:#f92891;color:#1d0815;border:1px solid #ff519f;box-shadow:none}
.ip .comparison-actions .ip-link {font-size:12px}
.ip .ip-section-head {margin-bottom:15px}
.ip .ip-camera-grid {gap:14px}
.ip .ip-camera {border-radius:10px}
.ip .ip-visual {height:94px;display:block;background:radial-gradient(ellipse at 85% 90%,var(--photo-line),var(--raised) 55%,var(--card));border-bottom:1px solid var(--line)}
.ip .ip-visual:before {display:none}
.ip .ip-visual>img {position:absolute;right:14%;bottom:8px;width:auto;margin:0;height:78px}
.ip .ip-camera:nth-child(2) .ip-visual>img {height:54px;bottom:17px}
.ip .ip-camera:nth-child(3) .ip-visual>img {height:47px;bottom:21px}
.ip .ip-visual h3 {position:absolute;left:16px;bottom:12px;font-size:26px;letter-spacing:-.05em;line-height:1.1}
.ip .ip-badge {top:16px;left:16px;background:none;border:0;padding:0;color:var(--pink-ink);font-size:12px}
.ip .ip-camera-copy {padding:14px 16px 12px}
.ip .ip-camera-copy>p:first-child {margin-top:0;min-height:2.9em}
.ip .ip-camera-copy>strong {font-size:12px}
@media(max-width:840px) {
 :is(.mg-insta360,.mg-apex-compact) .profile-toolbar,.mg-insta360 .ip .ip-wrap,.mg-apex-compact .ss-main {width:calc(100% - 32px)}
 .brand-strip .brand-copy {width:57%;padding:16px}
 .brand-strip .brand-name h1 {font-size:24px}
 .ax-ref .apex-programmes {gap:8px}
 .apex-programmes>div {padding:12px 9px;font-size:12px}
}
@media(max-width:680px) {
 .brand-strip {display:block;min-height:0}
 .brand-strip::before {inset:auto 0 0;height:112px;mask-image:linear-gradient(180deg,transparent,#000 24%)}
 .brand-strip .brand-copy {width:auto;padding:14px 16px 0}
 .brand-strip .brand-name {gap:9px}
 .brand-strip .brand-mark {width:32px;height:32px}
 .brand-strip .brand-wordmark {width:165px}
 .brand-strip .brand-copy>p {font-size:13px}
 .brand-strip .brand-actions {margin-top:9px;width:auto;gap:7px}
 .brand-strip .brand-lineup {position:relative;inset:auto;height:96px;margin:2px 2% 0 23%}
 .brand-strip .apex-programmes {margin:6px 10px 0 18%;height:84px;align-items:center}
 .apex-programmes>div {display:flex;align-items:center;gap:6px;padding:9px}
 .apex-programmes svg {width:17px;height:17px}
 .brand-unit span {font-size:10px}
 .brand-tabs,.ip-jump .ip-wrap {gap:17px}
 .ip .ip-sections {padding-top:15px}
 .ip #comparison .ip-section-head {display:grid;gap:10px}
 .ip .comparison-actions {gap:10px}
}

.mg-insta360 .ip .ip-wrap,.mg-insta360 .profile-toolbar {max-width:1040px}
.brand-name .store-logo-plate {display:inline-flex;align-items:center;padding:9px 13px;background:#faf7fa;border-radius:6px}
.brand-name .store-logo-plate img {width:clamp(168px,16vw,207px);height:auto;display:block}
.brand-strip.apex-photo-strip {background:#171219}
.brand-strip.apex-photo-strip::before {display:none}
.apex-workstation {position:absolute;right:0;inset-block:0;width:68%;height:100%;object-fit:cover;object-position:right 52%;mask-image:linear-gradient(90deg,transparent,#000 21%);pointer-events:none}
.apex-photo-strip .apex-mark {width:100px;height:42px;padding:8px;background:#241e27;border:1px solid #504552;border-radius:6px}
.apex-photo-strip .brand-name {flex-wrap:wrap}
.ip .ip-camera-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ip .ip-camera,.ip .ip-camera-copy {min-width:0}
.ip .ip-camera-copy {padding:12px 13px;overflow-wrap:anywhere}
.ip .ip-camera-copy dd {min-width:0}
.ip .ip-camera-links {flex-wrap:wrap}
.ip .ip-use-table>div {overflow-x:auto}
.ip-use-table table {min-width:485px;width:100%;border-collapse:collapse;font-size:13px}
.ip-use-table :is(td,th) {padding:10px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.ip-use-table thead th {color:var(--heading)}
.ip-use-table tbody th {width:21%}
.ip-use-table td {width:26%}
.ip .ip-note-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ip :is(.ip-field-notes,.ip-use-table)>h2 {margin:0 0 15px}
.ip .ip-note-grid article+article {border-inline-start:1px solid var(--line);padding-inline-start:18px}
.ip .ip-note-grid h3 {font-size:16px;margin:0 0 8px;line-height:1.3}
.ip .ip-note-grid p {font-size:14px;line-height:1.6;margin:0 0 10px}
.review-source {border:1px solid var(--line);border-radius:8px;background:var(--card);margin:12px 0;display:flex;gap:14px 22px;align-items:center;flex-wrap:wrap;padding:14px 16px}
.review-source .review-summary h3 {font-size:17px;line-height:1.2;margin:0}
.review-source .review-summary p {margin:3px 0 0;font-size:13px}
.review-source .review-domain {color:var(--muted);overflow-wrap:anywhere}
.review-source .review-summary .review-score {margin-top:8px}
.review-score b {font-size:26px;line-height:1}
.review-source .review-bars {min-width:125px;max-width:320px;flex:1;margin:0}
.review-bars>div,.review-bars dd {display:flex;align-items:center;gap:8px}
.review-bars dt,.review-bars span {min-width:28px;font-size:12px}
.review-bars dd {flex:1;margin:0}.review-bars meter {flex:1;min-width:52px;height:11px;accent-color:var(--pink)}
.review-bars meter::-webkit-meter-optimum-value {background:var(--pink)}
.review-actions {display:flex;gap:9px 16px;align-items:center;flex-wrap:wrap;margin-inline-start:auto}
.review-actions a {font-size:13px;font-weight:620;color:var(--pink-ink);text-underline-offset:3px}
.review-actions a:first-child {padding:7px 10px;border:1px solid var(--line);background:var(--surface);border-radius:5px}
@media(min-width:641px) and (max-width:900px) {
 .ip .ip-visual>img {right:12%;height:58px;bottom:23px}
 .ip .ip-camera:nth-child(2) .ip-visual>img {height:34px;bottom:34px}
 .ip .ip-camera:nth-child(3) .ip-visual>img {height:31px;bottom:32px}
 .ip .ip-visual h3 {font-size:20px;left:10px;bottom:7px}
 .ip .ip-badge {left:10px;top:7px;font-size:11px}
 .ip .ip-camera-copy {padding:10px}
 .ip .ip-camera-copy dl div {display:grid;grid-template-columns:1fr;gap:2px}
 .ip .ip-camera-copy dd {text-align:start}
}
@media(max-width:680px) {
 .apex-photo-strip .apex-workstation {display:block;position:relative;margin-left:auto;width:100%;height:100px;object-fit:cover;object-position:right 60%;mask-image:linear-gradient(180deg,transparent,#000 22%)}
 .apex-photo-strip .apex-mark {width:76px;height:34px}
 .ip .ip-note-grid {grid-template-columns:1fr;gap:12px}
 .ip .ip-note-grid article+article {border:0;border-top:1px solid var(--line);padding:12px 0 0}
 .review-actions {margin:0}
}
@media(max-width:640px) {
 .ip .ip-camera-grid {grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(83%,315px);overflow-x:auto;scroll-snap-type:x proximity;padding:1px 1px 9px;scrollbar-width:thin;scrollbar-color:var(--muted) var(--card)}
 .ip .ip-camera {scroll-snap-align:start}
}
.ip .ip-sections {grid-template-columns:minmax(0,1fr)}
.ip .ip-sections>section {min-width:0}
@media(min-width:641px) and (max-width:900px) {
 .ip .ip-visual>img {right:20%}
 .ip .ip-camera-copy>p:first-child {min-height:4.4em}
}
