.internal-page { background: #f4f7f7; min-height: 100vh; }
.internal-hero { background: var(--navy); color: white; padding: 52px 0 58px; }
.internal-hero .breadcrumbs { display: flex; gap: 9px; color: #7f9098; font-size: 12px; margin-bottom: 34px; }
.internal-hero h1 { font-size: clamp(42px, 5vw, 64px); letter-spacing: -.055em; margin: 0; }
.internal-hero h1 em { color: var(--cyan); font-style: normal; }
.internal-hero p { max-width: 570px; color: #a7b4bb; line-height: 1.8; font-size: 16px; margin: 20px 0 0; }

.cabinet-shell { display: grid; grid-template-columns: 240px 1fr; gap: 32px; padding: 48px 0 90px; align-items: start; }
.cabinet-sidebar { background: white; border: 1px solid var(--line); position: sticky; top: 20px; }
.cabinet-user { padding: 24px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 13px; }
.cabinet-avatar { width: 44px; height: 44px; background: var(--navy); color: var(--cyan); border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.cabinet-user div { display: flex; flex-direction: column; }
.cabinet-user strong { font-size: 13px; }
.cabinet-user span { color: #849198; font-size: 11px; margin-top: 3px; }
.cabinet-nav { padding: 9px 0; }
.cabinet-nav a { min-height: 48px; padding: 0 19px; display: flex; align-items: center; gap: 11px; position: relative; color: #65727a; font-size: 13px; font-weight: 700; }
.cabinet-nav a:hover, .cabinet-nav a.active { color: var(--ink); background: #f0f7f7; }
.cabinet-nav a.active::before { content:""; position:absolute; left:0; top:8px; bottom:8px; width:3px; background:var(--cyan); }
.cabinet-nav a b { margin-left: auto; min-width: 20px; height: 20px; display:grid;place-items:center;border-radius:10px;background:#e8edef;color:#718087;font-size:9px; }
.cabinet-nav a b.has-items { background: var(--coral); color:white; }
.admin-entry { margin: 10px 15px 17px; min-height: 42px; display:flex;align-items:center;justify-content:center;background:var(--navy);color:white;font-size:11px;font-weight:800; }
.cabinet-content { min-width: 0; }
.cabinet-panel { display: none; }
.cabinet-panel.active { display: block; }
.panel-heading { display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px; }
.panel-heading h2 { margin:0;font-size:32px;letter-spacing:-.045em; }
.panel-heading p { margin:7px 0 0;color:#7b888e;font-size:13px; }
.panel-heading a { color:var(--cyan-deep);font-size:12px;font-weight:800; }
.profile-card { background:white;border:1px solid var(--line);padding:30px; }
.profile-card h3 { font-size:18px;margin:0 0 25px; }
.profile-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.profile-grid label,.ticket-form label { display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800; }
.profile-grid input,.profile-grid textarea,.ticket-form input,.ticket-form textarea,.ticket-form select { width:100%;border:1px solid #ced7da;background:white;min-height:48px;padding:12px 14px;outline:0;font-size:14px; }
.profile-grid textarea,.ticket-form textarea { resize:vertical;min-height:110px; }
.profile-grid input:focus,.profile-grid textarea:focus,.ticket-form input:focus,.ticket-form textarea:focus,.ticket-form select:focus { border-color:var(--cyan-deep); }
.profile-actions { display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px; }
#account-card[hidden],#admin-entry[hidden]{display:none}
#account-card p{margin:12px 0;overflow-wrap:anywhere;line-height:1.6}
#account-card .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.profile-status { color:#2c9e72;font-size:12px;opacity:0;transition:.2s; }
.profile-status.show { opacity:1; }
.saved-list { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.saved-card { background:white;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:70px 1fr;gap:16px;position:relative; }
.saved-visual { width:70px;height:70px;display:grid;place-items:center;background:#eaf5f5;color:var(--cyan-deep);font-size:25px;font-weight:800; }
.saved-card small { color:#879399;font-size:10px;text-transform:uppercase;letter-spacing:.06em; }
.saved-card h3 { margin:6px 0;font-size:16px; }
.saved-card p { margin:0;color:#738087;font-size:12px;line-height:1.5; }
.saved-card-actions { grid-column:1/-1;display:flex;gap:8px;border-top:1px solid #edf0f1;padding-top:13px; }
.saved-card-actions button,.saved-card-actions a { border:1px solid #cbd4d7;background:white;padding:9px 12px;font-size:10px;font-weight:800; }
.saved-card-actions button:hover,.saved-card-actions a:hover { background:var(--navy);color:white;border-color:var(--navy); }
.empty-cabinet { background:white;border:1px solid var(--line);padding:75px 25px;text-align:center; }
.empty-cabinet span { font-size:36px;color:#9aabb1; }
.empty-cabinet h3 { font-size:20px;margin:12px 0; }
.empty-cabinet p { color:#7c898f;font-size:13px; }
.compare-table { width:100%;border-collapse:collapse;background:white;border:1px solid var(--line); }
.compare-table th,.compare-table td { padding:15px;border:1px solid var(--line);text-align:left;font-size:12px;vertical-align:top; }
.compare-table th { width:150px;background:#f6f8f8; }
.cart-list { display:flex;flex-direction:column;gap:12px; }
.cart-row { background:white;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:65px 1fr auto auto;align-items:center;gap:18px; }
.cart-row .saved-visual { width:65px;height:65px; }
.cart-row h3 { margin:0 0 4px;font-size:16px; }.cart-row p { margin:0;color:#7a878d;font-size:11px; }
.quantity { display:flex;align-items:center;border:1px solid #ccd5d8; }
.quantity button { width:32px;height:32px;border:0;background:white;font-size:16px; }.quantity span{width:30px;text-align:center;font-size:12px;font-weight:800;}
.remove-cart { border:0;background:none;color:#8a979d;font-size:19px; }
.cart-summary { margin-top:18px;background:var(--navy);color:white;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px; }
.cart-summary span { color:#9eadb4;font-size:12px; }.cart-summary strong {font-size:18px;}
.cart-quote-form{margin-top:14px;background:white;border:1px solid var(--line);padding:27px}.cart-quote-form[hidden]{display:none}.cart-quote-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-quote-heading span{color:var(--cyan-deep);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.cart-quote-heading h3{font-size:20px;margin:6px 0 0}.cart-quote-heading>b{min-width:48px;height:32px;display:grid;place-items:center;background:#e8f7f7;color:var(--cyan-deep);font-size:11px}.cart-quote-form>p{color:#6c7a81;font-size:12px;line-height:1.7;margin:18px 0}.cart-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cart-quote-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800}.cart-quote-grid input,.cart-quote-grid textarea{width:100%;border:1px solid #cad4d7;padding:11px 12px;min-height:44px;outline:0;font-size:13px}.cart-quote-grid input:focus,.cart-quote-grid textarea:focus{border-color:var(--cyan-deep)}.cart-comment{grid-column:1/-1}.cart-quote-grid textarea{min-height:80px;resize:vertical}.cart-quote-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:20px}.cart-quote-error{color:#d44c44;font-size:11px}.cart-quote-success{display:flex;gap:15px;align-items:flex-start;padding:10px}.cart-quote-success>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff6e9;color:#23895e;font-weight:800}.cart-quote-success strong{font-size:16px}.cart-quote-success p{color:#66757c;font-size:12px;line-height:1.65;margin:7px 0 0}

.support-intro { background:var(--navy);color:white;padding:70px 0; }
.support-intro-grid { display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center; }
.support-intro h1 {font-size:clamp(45px,5vw,67px);letter-spacing:-.055em;margin:18px 0;}
.support-intro h1 em{font-style:normal;color:var(--cyan)}
.support-intro p{font-size:16px;line-height:1.8;color:#a6b4bb;}
.support-search{height:58px;background:white;display:flex;align-items:center;padding:0 18px;gap:12px;}
.support-search span{color:#66757c;font-size:22px}.support-search input{border:0;outline:0;width:100%;font-size:14px}
.support-status{background:#122630;border:1px solid rgba(255,255,255,.12);padding:24px;}
.support-status > span{display:flex;align-items:center;gap:8px;color:#88d7ae;font-size:12px}.support-status > span::before{content:"";width:8px;height:8px;background:#55ca91;border-radius:50%;box-shadow:0 0 0 6px rgba(85,202,145,.1)}
.support-status h3{font-size:21px;margin:17px 0 8px}.support-status p{font-size:13px;margin:0}
.support-main{padding:75px 0 100px}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:70px}
.contact-card{background:white;border:1px solid var(--line);padding:25px;min-height:200px;display:flex;flex-direction:column}
.contact-icon{width:42px;height:42px;display:grid;place-items:center;background:#eaf7f7;color:var(--cyan-deep);font-size:18px;font-weight:800}
.contact-card h3{font-size:17px;margin:19px 0 7px}.contact-card p{color:#758289;font-size:12px;line-height:1.6;margin:0}.contact-card a{margin-top:auto;color:var(--cyan-deep);font-size:12px;font-weight:800}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.support-block h2{font-size:32px;margin:0 0 24px}
.faq-item{background:white;border:1px solid var(--line);margin-bottom:9px}
.faq-question{width:100%;border:0;background:white;padding:18px;display:flex;justify-content:space-between;text-align:left;font-size:13px;font-weight:800}
.faq-answer{display:none;padding:0 18px 18px;color:#68767d;font-size:12px;line-height:1.7}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question span{transform:rotate(45deg)}
.ticket-form{background:white;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;gap:17px}
.ticket-form h3{font-size:20px;margin:0}.ticket-form p{font-size:12px;color:#758289;margin:-7px 0 5px}
.ticket-success{display:none;color:#2b996f;font-size:12px;font-weight:800}.ticket-success.show{display:block}
.ticket-error{display:none;color:#d9463d;font-size:12px;font-weight:800}.ticket-error.show{display:block}

@media(max-width:900px){.cabinet-shell{grid-template-columns:1fr}.cabinet-sidebar{position:static}.cabinet-nav{display:grid;grid-template-columns:1fr 1fr}.support-intro-grid,.support-grid{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr 1fr}.saved-list{grid-template-columns:1fr}}
@media(max-width:560px){.profile-grid{grid-template-columns:1fr}.cabinet-nav{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr}.cart-row{grid-template-columns:55px 1fr auto}.cart-row .quantity{grid-column:2}.cart-summary{align-items:flex-start;flex-direction:column}.cart-quote-grid{grid-template-columns:1fr}.cart-comment{grid-column:auto}.cart-quote-footer{align-items:stretch;flex-direction:column}.compare-table{display:block;overflow-x:auto}}
.profile-comment{grid-column:1/-1}.account-logout{width:100%;padding:12px;border:1px solid #d5dfe2;background:transparent;color:#6d7b81;font:800 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}.account-logout:hover{border-color:var(--coral);color:var(--coral)}
.guest-profile{display:flex;align-items:flex-start;gap:22px;padding:30px;border:1px solid var(--line);background:white}.guest-profile[hidden],.account-logout[hidden]{display:none}.guest-profile-icon{flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e9f6f6;color:var(--cyan-deep);font-size:25px;transform:rotate(180deg)}.guest-profile h3{margin:0 0 8px;font-size:20px}.guest-profile p{max-width:600px;margin:0 0 20px;color:#69777e;font-size:12px;line-height:1.7}.cabinet-nav a>span{width:18px;height:18px;font-size:0;background-position:center;background-repeat:no-repeat;background-size:18px}.cabinet-nav a[data-tab="profile"]>span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23536269' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.7-4 3.1-6 7-6s6.3 2 7 6'/%3E%3C/svg%3E")}.cabinet-nav a[data-tab="favorites"]>span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23536269' stroke-width='1.8'%3E%3Cpath d='M20.8 4.7a5.5 5.5 0 0 0-7.8 0L12 5.8l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.5a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}.cabinet-nav a[data-tab="compare"]>span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23536269' stroke-width='1.8'%3E%3Cpath d='M7 5h12l-3-3m3 3-3 3M17 19H5l3 3m-3-3 3-3'/%3E%3C/svg%3E")}.cabinet-nav a[data-tab="cart"]>span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23536269' stroke-width='1.8'%3E%3Cpath d='M3 4h2l2 11h11l2-8H6'/%3E%3Ccircle cx='9' cy='19' r='1.3'/%3E%3Ccircle cx='17' cy='19' r='1.3'/%3E%3C/svg%3E")}
.guest-profile-icon{background:#e9f6f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308aebd' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.7-4 3.1-6 7-6s6.3 2 7 6'/%3E%3C/svg%3E") center/25px no-repeat;font-size:0;transform:none}
