/*
 * AMAKUSITA DRIVE — focused internal content pages.
 * Consolidated source: Contacts + About + reusable service, directions, FAQ and reviews content. No version-layer overrides.
 */

.amds-content-page { background: var(--amds-paper); color: var(--amds-ink); }
.amds-content-page :where(h1,h2,h3,p) { margin: 0; }

/* Shared internal-page language */
.amds-content-page .amds-page-eyebrow {
    margin-bottom: 11px;
    color: #9a7748;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.amds-content-page :is(.amds-contact-page-head,.amds-about-page-head,.amds-page-head) {
    padding: 54px 0 46px;
    background: #fff;
    border-bottom: 1px solid var(--amds-line);
}
.amds-content-page :is(.amds-contact-breadcrumb,.amds-about-breadcrumb,.amds-page-breadcrumb) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
    color: #7d888c;
    font-size: 13px;
    line-height: 1.4;
}
.amds-content-page :is(.amds-contact-breadcrumb,.amds-about-breadcrumb,.amds-page-breadcrumb) a { color: #8b6c3e; }
.amds-content-page :is(.amds-contact-breadcrumb,.amds-about-breadcrumb,.amds-page-breadcrumb) a:hover { color: var(--amds-ink); }
.amds-content-page :is(.amds-contact-head-grid,.amds-about-head-grid,.amds-page-head-grid) {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(420px,1fr);
    align-items: end;
    gap: clamp(48px,8vw,120px);
}
.amds-content-page :is(.amds-contact-page-head,.amds-about-page-head,.amds-page-head) h1 {
    color: var(--amds-ink);
    font-size: var(--amds-page-title-size,clamp(42px,4.2vw,62px));
    line-height: 1.02;
    letter-spacing: -.045em;
}
.amds-content-page :is(.amds-contact-head-lead,.amds-about-head-lead,.amds-page-lead) {
    max-width: 620px;
    padding-bottom: 5px;
    color: var(--amds-muted);
    font-size: clamp(16px,1.35vw,19px);
    line-height: 1.65;
}

/* Contacts */
.amds-content-page--contacts .amds-contact-main { padding: 70px 0 86px; }
.amds-content-page--contacts .amds-contact-grid {
    display: grid;
    grid-template-columns: minmax(0,.86fr) minmax(520px,1.14fr);
    gap: clamp(56px,7.5vw,112px);
    align-items: start;
}
.amds-content-page--contacts .amds-contact-info { max-width: 560px; }
.amds-content-page--contacts .amds-contact-info h2,
.amds-content-page--contacts .amds-contact-form-card h2 {
    color: var(--amds-ink);
    font-size: clamp(30px,2.65vw,42px);
    line-height: 1.08;
    letter-spacing: -.035em;
}
.amds-content-page--contacts .amds-contact-info > p:not(.amds-page-eyebrow),
.amds-content-page--contacts .amds-contact-form-card__intro {
    max-width: 52ch;
    margin-top: 15px;
    color: var(--amds-muted);
    font-size: 16px;
    line-height: 1.68;
}
.amds-content-page--contacts .amds-contact-info > p + p { margin-top: 12px; }
.amds-contact-details { display: grid; margin-top: 30px; border-top: 1px solid var(--amds-line); }
.amds-contact-detail {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    align-items: start;
    gap: 15px;
    padding: 20px 0;
    border-bottom: 1px solid var(--amds-line);
}
a.amds-contact-detail { color: inherit; text-decoration: none; }
a.amds-contact-detail:hover .amds-contact-detail__copy strong { color: #8f6c38; }
.amds-contact-detail__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-top: 1px;
    color: #987344;
    border: 1px solid #e5dac7;
    border-radius: 50%;
    background: #fbf8f2;
}
.amds-contact-detail__icon .amds-icon { width: 18px; height: 18px; }
.amds-contact-detail__copy { min-width: 0; }
.amds-contact-detail__copy small {
    display: block;
    margin-bottom: 3px;
    color: #818b8e;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.amds-contact-detail__copy strong {
    display: block;
    color: var(--amds-ink);
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    overflow-wrap: anywhere;
    transition: color .18s ease;
}
.amds-contact-detail__copy > span {
    display: block;
    margin-top: 2px;
    color: var(--amds-muted);
    font-size: 13px;
    line-height: 1.48;
}
.amds-content-page--contacts .amds-contact-guidance {
    margin-top: 30px;
    padding: 24px 26px;
    border: 1px solid #e6e7e3;
    border-radius: 12px;
    background: #fafaf8;
}
.amds-content-page--contacts .amds-contact-guidance h3 {
    color: var(--amds-ink);
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -.02em;
}
.amds-content-page--contacts .amds-contact-guidance p {
    margin-top: 8px;
    color: var(--amds-muted);
    font-size: 14px;
    line-height: 1.6;
}
.amds-content-page--contacts .amds-contact-guidance ul {
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}
.amds-content-page--contacts .amds-contact-guidance li {
    position: relative;
    padding-left: 20px;
    color: #425055;
    font-size: 14px;
    line-height: 1.5;
}
.amds-content-page--contacts .amds-contact-guidance li::before {
    content: '';
    position: absolute;
    left: 1px;
    top: .66em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #b28a50;
}
.amds-content-page--contacts .amds-contact-form-card {
    padding: clamp(28px,3.4vw,44px);
    border: 1px solid #e2e5e2;
    border-radius: 14px;
    background: #f6f7f5;
}
.amds-content-page--contacts .amds-contact-form { display: grid; gap: 18px; margin-top: 28px; }
.amds-content-page--contacts .amds-contact-form__row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}
.amds-content-page--contacts .amds-contact-form__field {
    display: grid;
    gap: 8px;
    color: #354145;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
}
.amds-content-page--contacts .amds-contact-form :where(input,textarea) {
    border-color: #d6dcda;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}
.amds-content-page--contacts .amds-contact-form textarea { min-height: 150px; resize: vertical; }
.amds-content-page--contacts .amds-contact-form :where(input,textarea):focus {
    border-color: #aa8a58;
    outline: none;
    box-shadow: 0 0 0 3px rgba(170,138,88,.12);
}
.amds-content-page--contacts .amds-contact-form__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 2px;
}
.amds-content-page--contacts .amds-contact-form__bottom p {
    max-width: 240px;
    color: #788286;
    font-size: 11px;
    line-height: 1.5;
    text-align: right;
}
.amds-content-page--contacts .amds-contact-form__trap {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px,1px,1px,1px) !important;
    white-space: nowrap !important;
}
.amds-contact-form-status {
    margin: 24px 0 0;
    padding: 14px 16px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.55;
}
.amds-contact-form-status--success { color: #315d43; border: 1px solid #bfd9c8; background: #eef8f1; }
.amds-contact-form-status--error { color: #85423d; border: 1px solid #e3c4c0; background: #fff3f1; }
.amds-content-page--contacts .amds-contact-topics {
    padding: 58px 0 66px;
    border-top: 1px solid var(--amds-line);
    background: #f5f5f2;
}
.amds-content-page--contacts .amds-contact-topics__head {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr);
    align-items: end;
    gap: clamp(40px,7vw,100px);
    margin-bottom: 30px;
}
.amds-content-page--contacts .amds-contact-topics__head h2 {
    color: var(--amds-ink);
    font-size: clamp(28px,2.4vw,38px);
    line-height: 1.08;
    letter-spacing: -.035em;
}
.amds-content-page--contacts .amds-contact-topics__head > p {
    max-width: 620px;
    color: var(--amds-muted);
    font-size: 15px;
    line-height: 1.65;
}
.amds-content-page--contacts .amds-contact-topics__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid #dfe1dc;
    border-bottom: 1px solid #dfe1dc;
}
.amds-content-page--contacts .amds-contact-topics__grid article { min-width: 0; padding: 27px 30px 30px 0; }
.amds-content-page--contacts .amds-contact-topics__grid article + article { padding-left: 30px; border-left: 1px solid #dfe1dc; }
.amds-content-page--contacts .amds-contact-topics__grid h3 {
    color: var(--amds-ink);
    font-size: 18px;
    line-height: 1.35;
    letter-spacing: -.015em;
}
.amds-content-page--contacts .amds-contact-topics__grid p {
    margin-top: 9px;
    color: var(--amds-muted);
    font-size: 14px;
    line-height: 1.62;
}

/* About */
.amds-content-page--about .amds-about-intro { padding: 72px 0 80px; background: #fff; }
.amds-content-page--about .amds-about-intro__grid {
    display: grid;
    grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr);
    gap: clamp(56px,8vw,120px);
    align-items: start;
}
.amds-content-page--about .amds-about-intro h2,
.amds-content-page--about .amds-about-section-head h2,
.amds-content-page--about .amds-about-geography h2,
.amds-content-page--about .amds-about-drivers h2,
.amds-content-page--about .amds-about-support h2 {
    color: var(--amds-ink);
    font-size: clamp(30px,2.7vw,42px);
    line-height: 1.08;
    letter-spacing: -.035em;
}
.amds-content-page--about .amds-about-copy {
    display: grid;
    gap: 16px;
    max-width: 760px;
    color: var(--amds-muted);
    font-size: 16px;
    line-height: 1.72;
}
.amds-content-page--about .amds-about-facts {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    margin-top: 34px;
    border-top: 1px solid var(--amds-line);
    border-bottom: 1px solid var(--amds-line);
}
.amds-content-page--about .amds-about-fact { padding: 22px 24px 22px 0; }
.amds-content-page--about .amds-about-fact + .amds-about-fact { padding-left: 24px; border-left: 1px solid var(--amds-line); }
.amds-content-page--about .amds-about-fact strong {
    display: block;
    color: var(--amds-ink);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 650;
}
.amds-content-page--about .amds-about-fact span {
    display: block;
    margin-top: 5px;
    color: var(--amds-muted);
    font-size: 13px;
    line-height: 1.5;
}
.amds-content-page--about .amds-about-principles { padding: 64px 0 72px; background: #f5f5f2; border-block: 1px solid var(--amds-line); }
.amds-content-page--about .amds-about-section-head {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr);
    align-items: end;
    gap: clamp(40px,7vw,100px);
    margin-bottom: 34px;
}
.amds-content-page--about .amds-about-section-head > p {
    max-width: 620px;
    color: var(--amds-muted);
    font-size: 15px;
    line-height: 1.65;
}
.amds-content-page--about .amds-about-principles__grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid #dfe1dc;
    border-bottom: 1px solid #dfe1dc;
}
.amds-content-page--about .amds-about-principle { min-width: 0; padding: 28px 28px 30px 0; }
.amds-content-page--about .amds-about-principle + .amds-about-principle { padding-left: 28px; border-left: 1px solid #dfe1dc; }
.amds-content-page--about .amds-about-principle__number {
    display: block;
    margin-bottom: 30px;
    color: #a17b45;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .12em;
}
.amds-content-page--about .amds-about-principle h3 {
    color: var(--amds-ink);
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -.02em;
}
.amds-content-page--about .amds-about-principle p {
    margin-top: 9px;
    color: var(--amds-muted);
    font-size: 14px;
    line-height: 1.62;
}
.amds-content-page--about .amds-about-geography { padding: 76px 0 84px; background: #fff; }
.amds-content-page--about .amds-about-geography__grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(420px,.9fr);
    gap: clamp(56px,8vw,120px);
    align-items: start;
}
.amds-content-page--about .amds-about-geography .amds-about-copy { margin-top: 20px; }
.amds-content-page--about .amds-about-route-list { border-top: 1px solid var(--amds-line); }
.amds-content-page--about .amds-about-route-list div {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid var(--amds-line);
}
.amds-content-page--about .amds-about-route-list span {
    color: #9a7748;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 700;
    letter-spacing: .08em;
}
.amds-content-page--about .amds-about-route-list strong {
    color: var(--amds-ink);
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
}
.amds-content-page--about .amds-about-drivers { padding: 72px 0 76px; background: #0f1a1e; color: #fff; }
.amds-content-page--about .amds-about-drivers__grid {
    display: grid;
    grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr);
    gap: clamp(56px,8vw,120px);
    align-items: start;
}
.amds-content-page--about .amds-about-drivers .amds-page-eyebrow { color: #d5b47a; }
.amds-content-page--about .amds-about-drivers h2 { color: #fff; }
.amds-content-page--about .amds-about-drivers .amds-about-copy { color: #b9c2c5; }
.amds-content-page--about .amds-about-driver-points {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1px;
    margin-top: 30px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.1);
}
.amds-content-page--about .amds-about-driver-points div { padding: 19px 20px; background: #0f1a1e; }
.amds-content-page--about .amds-about-driver-points strong { display: block; color: #f0f2f1; font-size: 14px; line-height: 1.45; font-weight: 600; }
.amds-content-page--about .amds-about-driver-points span { display: block; margin-top: 4px; color: #8f9da1; font-size: 12px; line-height: 1.5; }
.amds-content-page--about .amds-about-support { padding: 58px 0 64px; background: #f5f5f2; }
.amds-content-page--about .amds-about-support__grid {
    display: grid;
    grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr);
    gap: clamp(48px,8vw,120px);
    align-items: center;
}
.amds-content-page--about .amds-about-support p:not(.amds-page-eyebrow) {
    max-width: 760px;
    color: var(--amds-muted);
    font-size: 15px;
    line-height: 1.7;
}

/* Service-content components. Mobile first; no homepage selectors. */
.amds-content-page--service .amds-service-section {
    padding-block: clamp(42px,5vw,76px);
    background: #fff;
}
.amds-content-page--service .amds-service-section--soft {
    background: #f5f5f2;
    border-block: 1px solid var(--amds-line);
}
.amds-content-page--service .amds-service-split,
.amds-content-page--service .amds-service-section-head {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 30px;
    align-items: center;
}
.amds-content-page--service .amds-service-section-head { margin-bottom: 30px; }
.amds-content-page--service .amds-service-section h2 {
    color: var(--amds-ink);
    font-size: clamp(30px,2.7vw,42px);
    line-height: 1.12;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.amds-content-page--service .amds-service-copy {
    display: grid;
    gap: 14px;
    max-width: 62ch;
    margin-top: 20px;
    color: var(--amds-muted);
    font-size: 16px;
    line-height: 1.72;
}
.amds-content-page--service .amds-service-copy strong { color: var(--amds-ink); font-weight: 600; }
.amds-content-page--service .amds-service-section-head > p {
    max-width: 60ch;
    color: var(--amds-muted);
    font-size: 16px;
    line-height: 1.7;
}
.amds-content-page--service .amds-service-media {
    min-width: 0;
    margin: 0;
}
.amds-content-page--service .amds-service-media img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 12px;
    background: var(--amds-surface);
}
.amds-content-page--service .amds-service-media figcaption {
    margin-top: 10px;
    color: var(--amds-muted);
    font-size: 12px;
    line-height: 1.5;
}
.amds-content-page--service .amds-service-facts {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 0;
    margin-top: clamp(30px,3.5vw,48px);
    border-block: 1px solid var(--amds-line);
}
.amds-content-page--service .amds-service-facts > div {
    min-width: 0;
    padding: 20px 0;
}
.amds-content-page--service .amds-service-facts > div + div { border-top: 1px solid var(--amds-line); }
.amds-content-page--service .amds-service-facts strong {
    display: block;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
}
.amds-content-page--service .amds-service-facts span {
    display: block;
    margin-top: 5px;
    color: var(--amds-muted);
    font-size: 14px;
    line-height: 1.55;
}
.amds-content-page--service .amds-service-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 18px;
}
.amds-content-page--service .amds-service-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(24px,2.5vw,34px);
    border: 1px solid #e2e5e0;
    border-radius: 12px;
    background: #fff;
}
.amds-content-page--service .amds-service-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    color: var(--amds-gold-ink);
}
.amds-content-page--service .amds-service-card__top > span:last-child { font-size: 12px; letter-spacing: .12em; }
.amds-content-page--service .amds-service-card__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid #e6dcc9;
    border-radius: 50%;
    background: #fbf8f2;
}
.amds-content-page--service .amds-service-card h3 {
    font-size: clamp(23px,1.8vw,27px);
    line-height: 1.2;
    letter-spacing: -.025em;
    text-wrap: balance;
}
.amds-content-page--service .amds-service-card > p {
    margin-top: 16px;
    color: var(--amds-muted);
    font-size: 15px;
    line-height: 1.7;
}
.amds-content-page--service .amds-service-card__detail {
    margin-top: auto;
    padding-top: 24px;
}
.amds-content-page--service .amds-service-card__detail p {
    padding-top: 16px;
    border-top: 1px solid var(--amds-line);
    color: #4d595c;
    font-size: 13px;
    line-height: 1.6;
}
.amds-content-page--service .amds-service-note {
    max-width: 100ch;
    margin-top: 22px;
    color: var(--amds-muted);
    font-size: 13px;
    line-height: 1.65;
}
.amds-content-page--service .amds-service-cases { border-top: 1px solid var(--amds-line); }
.amds-content-page--service .amds-service-case {
    display: grid;
    grid-template-columns: 30px minmax(0,1fr);
    gap: 16px;
    padding: 25px 0;
    border-bottom: 1px solid var(--amds-line);
}
.amds-content-page--service .amds-service-case > span { color: var(--amds-gold-ink); padding-top: 2px; }
.amds-content-page--service .amds-service-case h3 { font-size: 21px; line-height: 1.3; }
.amds-content-page--service .amds-service-case p {
    margin-top: 10px;
    color: var(--amds-muted);
    font-size: 15px;
    line-height: 1.7;
}
.amds-content-page--service .amds-service-aside-media { margin-top: 26px; }
.amds-content-page--service .amds-service-aside-media img { aspect-ratio: 16 / 9; }
.amds-content-page--service .amds-service-agreement {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
    padding-top: 26px;
    border-top: 1px solid #dfe2db;
}
.amds-content-page--service .amds-service-agreement h3 { font-size: 18px; line-height: 1.4; }
.amds-content-page--service .amds-service-agreement p {
    margin-top: 9px;
    color: var(--amds-muted);
    font-size: 14px;
    line-height: 1.7;
}
.amds-content-page--service .amds-service-faq { border-top: 1px solid var(--amds-line); }
.amds-content-page--service .amds-service-faq details { border-bottom: 1px solid var(--amds-line); }
.amds-content-page--service .amds-service-faq summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    min-height: 64px;
    padding: 20px 0;
    color: var(--amds-ink);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}
.amds-content-page--service .amds-service-faq summary::-webkit-details-marker { display: none; }
.amds-content-page--service .amds-service-faq summary::after {
    content: '+';
    flex: 0 0 20px;
    color: var(--amds-gold-ink);
    font-size: 24px;
    font-weight: 400;
    text-align: center;
}
.amds-content-page--service .amds-service-faq details[open] summary::after { content: '−'; }
.amds-content-page--service .amds-service-faq details > p {
    padding: 0 36px 22px 0;
    color: var(--amds-muted);
    font-size: 15px;
    line-height: 1.75;
}
.amds-content-page--service .amds-service-links { margin-top: 22px; }

@media (min-width: 680px) {
    .amds-content-page--service .amds-service-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .amds-content-page--service .amds-service-facts > div { padding: 24px 22px 24px 0; }
    .amds-content-page--service .amds-service-facts > div + div { padding-left: 22px; border-top: 0; border-left: 1px solid var(--amds-line); }
    .amds-content-page--service .amds-service-agreement { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
}
@media (min-width: 980px) {
    .amds-content-page--service .amds-service-split,
    .amds-content-page--service .amds-service-section-head {
        grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);
        gap: clamp(48px,6vw,90px);
    }
    .amds-content-page--service .amds-service-split--top { align-items: start; }
    .amds-content-page--service .amds-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .amds-content-page--service .amds-service-agreement { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px; }
}

/* Detail-page summary and editorial links; shared service sections stay authoritative. */
.amds-content-page--detail .amds-detail-summary {
    padding: clamp(24px,3vw,40px);
    border: 1px solid var(--amds-line);
    border-radius: 12px;
    background: #fff;
}
.amds-content-page--detail .amds-detail-summary__head { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; }
.amds-content-page--detail .amds-detail-summary__head img { width: 112px; height: 70px; object-fit: cover; border-radius: 6px; flex: 0 0 auto; }
.amds-content-page--detail .amds-detail-summary__head h2 { font-size: 24px; }
.amds-content-page--detail .amds-detail-summary p { color: var(--amds-muted); line-height: 1.7; font-size: 15px; }
.amds-content-page--detail .amds-detail-summary > p { margin-top: 18px; }
.amds-content-page--detail .amds-directions-price { display: grid; gap: 5px; padding: 22px 0; border-block: 1px solid var(--amds-line); }
.amds-content-page--detail .amds-directions-price__amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; }
.amds-content-page--detail .amds-directions-price__amount > span { font-size: 16px; color: var(--amds-muted); }
.amds-content-page--detail .amds-directions-price__amount strong { font-size: clamp(30px,3vw,42px); font-weight: 650; line-height: 1.15; }
.amds-content-page--detail .amds-directions-price small { color: var(--amds-muted); font-size: 13px; }
.amds-content-page--detail .amds-detail-links { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 22px; }
.amds-content-page--detail .amds-detail-links > * { max-width: 100%; }
.amds-content-page--detail .amds-detail-facts { display: grid; gap: 16px; margin: 22px 0 0; }
.amds-content-page--detail .amds-detail-facts div { padding-top: 14px; border-top: 1px solid var(--amds-line); }
.amds-content-page--detail .amds-detail-facts dt { color: var(--amds-muted); font-size: 12px; margin-bottom: 4px; }
.amds-content-page--detail .amds-detail-facts dd { margin: 0; font-weight: 600; font-size: 16px; line-height: 1.5; }
.amds-content-page--detail .amds-detail-list { margin: 20px 0 0; padding-left: 20px; color: var(--amds-muted); line-height: 1.75; }
.amds-content-page--detail .amds-detail-list li + li { margin-top: 12px; }
.amds-content-page--detail [id] { scroll-margin-top: 32px; }
.amds-content-page--routes .amds-directions-price__link { color: var(--amds-gold-ink); text-underline-offset: 3px; text-decoration: underline; font-size: 12px; line-height: 1.5; padding: 5px 0; }

/* Directions directory: shared page/service styles above, catalogue prices below. */
.amds-content-page--routes [id] { scroll-margin-top: 32px; }
.amds-content-page--routes .amds-directions-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}
.amds-content-page--routes .amds-directions-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 16px;
    border: 1px solid var(--amds-line);
    border-radius: 8px;
    color: #48565b;
    font-size: 13px;
    line-height: 1.5;
}
.amds-content-page--routes .amds-directions-nav a:hover {
    border-color: #d8c6a7;
    background: #fbf8f2;
    color: var(--amds-gold-ink);
}
.amds-content-page--routes .amds-directions-base {
    min-width: 0;
    padding: clamp(24px,3vw,42px);
    background: #f8f7f3;
    border: 1px solid #e5e1d6;
    border-radius: 12px;
}
.amds-content-page--routes .amds-directions-base__head {
    display: flex;
    align-items: center;
    gap: 18px;
}
.amds-content-page--routes .amds-directions-base__head > span {
    display: grid;
    place-items: center;
    flex: 0 0 50px;
    height: 50px;
    background: #fff;
    border: 1px solid #e3d8c3;
    border-radius: 50%;
    color: var(--amds-gold-ink);
}
.amds-content-page--routes .amds-directions-base__head small {
    display: block;
    color: #75694e;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.amds-content-page--routes .amds-directions-base__head h3 { margin-top: 4px; font-size: 32px; }
.amds-content-page--routes .amds-directions-base__list {
    display: grid;
    gap: 0;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}
.amds-content-page--routes .amds-directions-base__list li {
    display: grid;
    grid-template-columns: 24px minmax(0,1fr);
    gap: 13px;
    padding: 15px 0;
    border-top: 1px solid #e4dfd3;
    color: #465357;
    font-size: 15px;
    line-height: 1.6;
}
.amds-content-page--routes .amds-directions-base__list .amds-icon { width: 20px; height: 20px; color: var(--amds-gold-ink); }
.amds-content-page--routes .amds-directions-base > p {
    margin-top: 12px;
    color: var(--amds-muted);
    font-size: 13px;
    line-height: 1.65;
}
.amds-content-page--routes .amds-directions-domestic {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.amds-content-page--routes .amds-directions-domestic li {
    display: grid;
    grid-template-columns: var(--amds-direction-columns,auto 18px minmax(0,1fr));
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #e3e6e1;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.5;
}
.amds-content-page--routes .amds-directions-domestic li > span:first-child:not(.amds-directions-domestic__route) { color: var(--amds-muted); font-size: 13px; }
.amds-content-page--routes .amds-directions-domestic li > span:nth-child(2):not(.amds-directions-price) { color: var(--amds-gold-ink); }
.amds-content-page--routes .amds-directions-domestic li > strong { font-weight: 600; overflow-wrap: anywhere; }
/* Price rows opt in without changing saved, unpriced route markup. */
.amds-content-page--routes .amds-directions-domestic--prices { --amds-direction-columns: minmax(0,1fr) auto; }
.amds-content-page--routes .amds-directions-domestic__route {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.amds-content-page--routes .amds-directions-domestic__route > span { color: var(--amds-muted); font-size: 12px; }
.amds-content-page--routes .amds-directions-domestic__route strong { font-size: 17px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.amds-content-page--routes .amds-directions-price {
    display: grid;
    justify-items: end;
    align-content: center;
    gap: 3px;
    min-width: 0;
    color: var(--amds-ink);
    line-height: 1.35;
    text-align: right;
}
.amds-content-page--routes .amds-directions-price__amount { white-space: nowrap; }
.amds-content-page--routes .amds-directions-price__amount > span { color: var(--amds-muted); font-size: 12px; }
.amds-content-page--routes .amds-directions-price__amount strong { font-size: 18px; font-weight: 650; font-variant-numeric: tabular-nums; }
.amds-content-page--routes .amds-directions-price small { color: var(--amds-muted); font-size: 11px; }
.amds-content-page--routes .amds-directions-price__request { color: var(--amds-muted); font-size: 12px; white-space: nowrap; }

.amds-content-page--routes .amds-directions-limits {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
    margin-top: 26px;
    padding: 24px 26px;
    border: 1px solid #dfded6;
    border-left: 3px solid #b5965e;
    border-radius: 0 10px 10px 0;
    background: #faf9f5;
}
.amds-content-page--routes .amds-directions-limits h3 { font-size: 19px; line-height: 1.35; }
.amds-content-page--routes .amds-directions-limits p {
    margin-top: 8px;
    color: #596467;
    font-size: 14px;
    line-height: 1.7;
}
.amds-content-page--routes .amds-directions-cities { display: grid; gap: 12px; }
.amds-content-page--routes .amds-directions-city {
    display: grid;
    grid-template-columns: 86px minmax(0,1fr);
    align-items: center;
    gap: 17px;
    padding: 12px;
    border: 1px solid var(--amds-line);
    border-radius: 10px;
    background: #fff;
}
.amds-content-page--routes .amds-directions-city img { width: 100%; height: 68px; object-fit: cover; border-radius: 6px; }
.amds-content-page--routes .amds-directions-city h3 { font-size: 19px; line-height: 1.3; }
.amds-content-page--routes .amds-directions-city p { margin-top: 5px; color: var(--amds-muted); font-size: 12px; line-height: 1.6; }
.amds-content-page--routes .amds-directions-city--priced { row-gap: 8px; }
.amds-content-page--routes .amds-directions-city--priced > .amds-directions-price { grid-column: 2; justify-self: start; justify-items: start; text-align: left; }

.amds-content-page--routes .amds-directions-airports {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 20px 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.amds-content-page--routes .amds-directions-airports li {
    display: grid;
    grid-template-columns: 24px minmax(0,1fr);
    align-items: start;
    gap: 14px;
    padding-top: 19px;
    border-top: 1px solid #dadfd9;
}
.amds-content-page--routes .amds-directions-airports .amds-icon { width: 22px; height: 22px; color: var(--amds-gold-ink); }
.amds-content-page--routes .amds-directions-airports strong { display: block; font-size: 16px; line-height: 1.5; font-weight: 600; }
.amds-content-page--routes .amds-directions-airports small { display: block; margin-top: 4px; color: var(--amds-muted); font-size: 13px; line-height: 1.6; }

@media (min-width: 680px) {
    .amds-content-page--routes .amds-directions-domestic { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .amds-content-page--routes .amds-directions-airports { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .amds-content-page--routes .amds-directions-city { grid-template-columns: 116px minmax(0,1fr); gap: 22px; }
    .amds-content-page--routes .amds-directions-city img { height: 72px; }
    .amds-content-page--routes .amds-directions-city h3 { font-size: 21px; }
    .amds-content-page--routes .amds-directions-city p { font-size: 13px; }
    .amds-content-page--routes .amds-directions-city--priced { grid-template-columns: 86px minmax(0,1fr) auto; column-gap: 16px; }
    .amds-content-page--routes .amds-directions-city--priced > .amds-directions-price { grid-column: auto; justify-self: end; justify-items: end; text-align: right; }
}
@media (min-width: 1080px) {
    .amds-content-page--routes .amds-directions-domestic { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .amds-content-page--routes .amds-directions-limits { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 40px; }
}

/* FAQ directory. Reuses the existing internal header and service accordion. */
.amds-content-page--faq .amds-faq-main { padding-block: clamp(38px,4.5vw,68px); background: #fff; }
.amds-content-page--faq .amds-faq-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 36px; align-items: start; }
.amds-content-page--faq .amds-faq-sidebar { min-width: 0; }
.amds-content-page--faq .amds-faq-nav { display: grid; grid-template-columns: minmax(0,1fr); gap: 3px; }
.amds-content-page--faq .amds-faq-nav a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 9px 8px;
    border: 1px solid var(--amds-line);
    border-radius: 7px;
    background: var(--amds-paper);
    color: #405056;
    font-size: 13px;
    line-height: 1.45;
}
.amds-content-page--faq .amds-faq-nav a:hover { border-color: #cfba93; background: #faf7f1; color: var(--amds-ink); }
.amds-content-page--faq .amds-faq-nav a > span { flex: 0 0 16px; color: var(--amds-gold-ink); font-size: 11px; font-variant-numeric: tabular-nums; }
.amds-content-page--faq .amds-faq-help { padding-top: 22px; margin-top: 24px; border-top: 1px solid var(--amds-line); }
.amds-content-page--faq .amds-faq-help h2 { font-size: 19px; line-height: 1.35; }
.amds-content-page--faq .amds-faq-help p { margin: 9px 0 12px; color: var(--amds-muted); font-size: 14px; line-height: 1.65; }
.amds-content-page--faq .amds-faq-content { min-width: 0; }
.amds-content-page--faq .amds-faq-tools { margin-bottom: 34px; padding: clamp(18px,2.2vw,28px); border: 1px solid #e2e5e0; border-radius: 12px; background: #f6f7f4; }
.amds-content-page--faq .amds-faq-tools label { display: block; margin-bottom: 10px; font-size: 15px; font-weight: 600; line-height: 1.45; }
.amds-content-page--faq .amds-faq-search-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }
.amds-content-page--faq .amds-faq-search-row input { width: 100%; min-width: 0; height: 48px; border: 1px solid #ccd3d1; border-radius: 7px; background: #fff; color: var(--amds-ink); font-size: 16px; }
.amds-content-page--faq .amds-faq-tools button { min-height: 44px; padding: 8px 12px; border: 1px solid #d6ccb8; border-radius: 7px; background: #fff; color: var(--amds-gold-ink); font-size: 13px; font-weight: 600; line-height: 1.45; }
.amds-content-page--faq .amds-faq-tools button:hover:not(:disabled) { border-color: #b89b63; background: #fbf8f2; }
.amds-content-page--faq .amds-faq-tools-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.amds-content-page--faq .amds-faq-tools-bottom p { color: var(--amds-muted); font-size: 13px; line-height: 1.5; }
.amds-content-page--faq .amds-faq-group { scroll-margin-top: 64px; }
.amds-content-page--faq .amds-faq-group + .amds-faq-group { margin-top: clamp(38px,4vw,58px); }
.amds-content-page--faq .amds-faq-group-head { display: grid; grid-template-columns: 26px minmax(0,1fr); align-items: baseline; gap: 12px; margin-bottom: 21px; }
.amds-content-page--faq .amds-faq-group-head > span { color: var(--amds-gold-ink); font-size: 12px; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.amds-content-page--faq .amds-faq-group-head h2 { font-size: clamp(25px,2.1vw,32px); line-height: 1.18; letter-spacing: -.025em; }
.amds-content-page--faq .amds-faq-group details { scroll-margin-top: 64px; }
.amds-content-page--faq .amds-faq-note { padding-top: 26px; margin-top: 40px; border-top: 1px solid var(--amds-line); color: var(--amds-muted); font-size: 13px; line-height: 1.7; }
.amds-content-page--faq .amds-faq-empty { margin-top: 24px; padding: 24px; border: 1px solid var(--amds-line); border-radius: 10px; background: var(--amds-paper); }
.amds-content-page--faq .amds-faq-empty h2 { font-size: 21px; line-height: 1.3; }
.amds-content-page--faq .amds-faq-empty p { margin-top: 10px; color: var(--amds-muted); font-size: 15px; line-height: 1.65; }
@media (min-width: 360px) {
    .amds-content-page--faq .amds-faq-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 980px) {
    .amds-content-page--faq .amds-faq-layout { grid-template-columns: minmax(220px,.29fr) minmax(0,1fr); gap: clamp(40px,5vw,80px); }
    .amds-content-page--faq .amds-faq-sidebar { position: sticky; top: 64px; max-height: calc(100vh - 88px); overflow-y: auto; padding: 4px; }
    .amds-content-page--faq .amds-faq-nav { grid-template-columns: minmax(0,1fr); }
}


/* Fleet editorial page. Images/capacities use the existing homepage catalogue. */
.amds-content-page--fleet .amds-fleet-editorial { display:grid; grid-template-columns:minmax(0,1fr); gap:26px; }
.amds-content-page--fleet .amds-fleet-editorial__card { min-width:0; overflow:hidden; border:1px solid var(--amds-line); border-radius:12px; background:#fff; }
.amds-content-page--fleet .amds-fleet-editorial__media { margin:0; background:#172025; }
.amds-content-page--fleet .amds-fleet-editorial__media img { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; }
.amds-content-page--fleet .amds-fleet-editorial__no-image { display:grid; place-items:center; aspect-ratio:16/9; color:#fff; padding:24px; }
.amds-content-page--fleet .amds-fleet-editorial__body { padding:clamp(22px,2.3vw,34px); }
.amds-content-page--fleet .amds-fleet-editorial__body h3 { font-size:clamp(24px,2vw,30px); line-height:1.15; letter-spacing:-.025em; color:var(--amds-ink); }
.amds-content-page--fleet .amds-fleet-editorial__model { margin-top:8px; color:#896634; font-size:15px; font-weight:600; }
.amds-content-page--fleet .amds-fleet-editorial__body > p:not(.amds-fleet-editorial__model) { margin-top:16px; color:var(--amds-muted); font-size:16px; line-height:1.7; }
.amds-content-page--fleet .amds-fleet-editorial__facts { display:grid; gap:10px; margin-top:22px; padding-top:18px; border-top:1px solid var(--amds-line); font-size:14px; line-height:1.55; }
.amds-content-page--fleet .amds-fleet-editorial__facts > div { display:grid; grid-template-columns:94px minmax(0,1fr); gap:12px; }
.amds-content-page--fleet .amds-fleet-editorial__facts dt { color:var(--amds-muted); }
.amds-content-page--fleet .amds-fleet-editorial__facts dd { margin:0; color:var(--amds-ink); }

/* Legal documents. One component shared by Terms, Privacy and Cookie Pages. */
.amds-content-page--legal { --amds-page-title-size:clamp(30px,3.2vw,50px); }
.amds-content-page--legal .amds-legal-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:34px; align-items:start; }
.amds-content-page--legal .amds-legal-toc { padding:24px; background:#f5f5f2; border:1px solid var(--amds-line); border-radius:10px; }
.amds-content-page--legal .amds-legal-toc strong { display:block; color:var(--amds-ink); font-size:16px; margin-bottom:13px; }
.amds-content-page--legal .amds-legal-toc ol { margin:0; padding-left:20px; display:grid; gap:8px; color:var(--amds-muted); font-size:14px; line-height:1.5; }
.amds-content-page--legal .amds-legal-toc a { color:inherit; text-decoration:none; }
.amds-content-page--legal .amds-legal-toc a:hover { color:#896634; text-decoration:underline; }
.amds-content-page--legal .amds-legal-body { min-width:0; max-width:82ch; font-size:16px; line-height:1.8; color:#4e5d62; overflow-wrap:anywhere; }
.amds-content-page--legal .amds-legal-body > section { margin-top:34px; padding-top:30px; border-top:1px solid var(--amds-line); scroll-margin-top:112px; }
.amds-content-page--legal .amds-legal-body h2 { margin-bottom:16px; color:var(--amds-ink); font-size:clamp(23px,2.2vw,30px); line-height:1.22; letter-spacing:-.025em; text-wrap:balance; }
.amds-content-page--legal .amds-legal-body h3 { margin:22px 0 10px; color:var(--amds-ink); font-size:18px; line-height:1.45; }
.amds-content-page--legal .amds-legal-body p + p { margin-top:14px; }
.amds-content-page--legal .amds-legal-body ul { padding-left:22px; margin:14px 0; }
.amds-content-page--legal .amds-legal-body li + li { margin-top:6px; }
.amds-content-page--legal .amds-legal-body a { color:#805e2d; text-decoration:underline; text-underline-offset:3px; }
.amds-content-page--legal .amds-legal-body a:hover { color:var(--amds-ink); }
.amds-content-page--legal .amds-legal-meta { color:var(--amds-muted); font-size:13px; }
.amds-content-page--legal .amds-legal-draft { padding:20px 24px; border:1px solid #dfc997; background:#fff9ec; border-radius:10px; margin-bottom:28px; color:#695122; font-size:14px; line-height:1.65; }
.amds-content-page--legal .amds-legal-draft strong { display:block; margin-bottom:7px; }
.amds-content-page--legal mark { color:#695122; background:#fff2cb; padding:2px 4px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.amds-content-page--legal .amds-legal-storage { display:grid; gap:16px; margin-top:16px; }
.amds-content-page--legal .amds-legal-storage article { padding:22px; border:1px solid var(--amds-line); border-radius:9px; background:#fafaf8; }
.amds-content-page--legal .amds-legal-storage h3 { margin:0 0 8px; }
.amds-content-page--legal .amds-legal-storage code { font-size:.88em; word-break:break-word; }
@media (min-width:760px) {
    .amds-content-page--fleet .amds-fleet-editorial { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1060px) {
    .amds-content-page--legal .amds-legal-layout { grid-template-columns:minmax(220px,.32fr) minmax(0,1fr); gap:clamp(40px,5vw,82px); }
    .amds-content-page--legal .amds-legal-toc { position:sticky; top:110px; }
}

/* Reviews. Single source for this new component; no homepage selectors or override file. */
.amds-content-page--reviews .amkr { color: var(--amds-ink); }
.amds-content-page--reviews .amkr-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 22px; margin-bottom: 30px; }
.amds-content-page--reviews .amkr-toolbar h2 { font-size: clamp(27px,2.6vw,38px); }
.amds-content-page--reviews .amkr-toolbar-side { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 18px; }
.amds-content-page--reviews .amkr-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; align-items: start; }
.amds-content-page--reviews .amkr-list { display: grid; gap: 28px; min-width: 0; }
.amds-content-page--reviews .amkr-catalogue-grid,
.amds-content-page--reviews .amkr-public-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; min-width: 0; }
.amds-content-page--reviews .amkr-summary { display: flex; align-items: center; gap: 17px; }
.amds-content-page--reviews .amkr-summary > strong { font-size: 35px; line-height: 1.2; font-weight: 600; letter-spacing: -.04em; }
.amds-content-page--reviews .amkr-summary strong span { color: var(--amds-muted); font-size: 17px; font-weight: 400; }
.amds-content-page--reviews .amkr-summary > span { color: var(--amds-muted); font-size: 13px; }
.amds-content-page--reviews .amkr-empty { padding: clamp(25px,3.2vw,42px); border: 1px solid var(--amds-line); border-radius: 14px; background: #fff; }
.amds-content-page--reviews .amkr-empty-mark { display: block; height: 54px; color: #b38b51; font-size: 76px; line-height: 1; font-family: Georgia,serif; }
.amds-content-page--reviews .amkr-empty h3 { margin: 10px 0 14px; font-size: 26px; line-height: 1.25; letter-spacing: -.025em; }
.amds-content-page--reviews .amkr-empty > p { max-width: 55ch; color: var(--amds-muted); font-size: 15px; line-height: 1.75; }
.amds-content-page--reviews .amkr-empty > p + p { margin-top: 18px; }
.amds-content-page--reviews .amkr-card { position: relative; min-width: 0; padding: clamp(22px,2.4vw,34px); border: 1px solid var(--amds-line); border-radius: 12px; background: #fff; scroll-margin-top: 30px; }
.amds-content-page--reviews .amkr-card--catalogue { height: 100%; }
.amds-content-page--reviews .amkr-card-quote { display: block; height: 29px; margin-bottom: 15px; color: #b38b51; font-family: Georgia,serif; font-size: 54px; line-height: .9; }
.amds-content-page--reviews .amkr-card-head { display: flex; align-items: start; justify-content: space-between; gap: 15px; flex-wrap: wrap; }
.amds-content-page--reviews .amkr-card-head > div { min-width: 0; }
.amds-content-page--reviews .amkr-card h3 { font-size: 19px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.amds-content-page--reviews .amkr-subtitle { margin-top: 4px; color: var(--amds-muted); font-size: 12px; line-height: 1.55; }
.amds-content-page--reviews .amkr-card time { color: var(--amds-muted); font-size: 12px; }
.amds-content-page--reviews .amkr-stars { color: #96703b; font-size: 18px; letter-spacing: 2px; white-space: nowrap; }
.amds-content-page--reviews .amkr-route { margin-top: 17px; color: #856333; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.amds-content-page--reviews .amkr-review-text { margin-top: 14px; color: #465359; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.amds-content-page--reviews .amkr-example { display: inline-flex; align-items: center; margin-top: 17px; padding: 5px 8px; border: 1px solid #ded9cf; border-radius: 999px; color: #7a746a; font-size: 10px; line-height: 1.3; letter-spacing: .04em; text-transform: uppercase; }
.amds-content-page--reviews .amkr-public { padding-top: 29px; border-top: 1px solid var(--amds-line); }
.amds-content-page--reviews .amkr-subhead { margin-bottom: 18px; }
.amds-content-page--reviews .amkr-subhead h3 { margin-top: 5px; font-size: clamp(23px,2vw,29px); line-height: 1.25; letter-spacing: -.02em; }
.amds-content-page--reviews .amkr-form-panel { min-width: 0; padding: clamp(22px,2.6vw,36px); border: 1px solid #e1e4df; border-radius: 14px; background: #f3f4f1; scroll-margin-top: 30px; }
.amds-content-page--reviews .amkr-form-panel h2 { font-size: clamp(27px,2.4vw,34px); line-height: 1.2; }
.amds-content-page--reviews .amkr-form-intro { margin-top: 13px; color: var(--amds-muted); font-size: 14px; line-height: 1.7; }
.amds-content-page--reviews .amkr-form { display: grid; gap: 17px; margin-top: 24px; position: relative; }
.amds-content-page--reviews .amkr-rating { min-width: 0; padding: 0; margin: 0; border: 0; }
.amds-content-page--reviews .amkr-rating legend { padding: 0; margin-bottom: 9px; font-size: 13px; font-weight: 600; }
.amds-content-page--reviews .amkr-rating-options { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
.amds-content-page--reviews .amkr-rating-choice { position: relative; min-width: 0; }
.amds-content-page--reviews .amkr-rating-choice input { position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; margin: 0; opacity: 0; }
.amds-content-page--reviews .amkr-rating-choice > span { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; border: 1px solid #d4d9d5; border-radius: 7px; background: #fff; color: #576066; font-size: 14px; cursor: pointer; }
.amds-content-page--reviews .amkr-rating-choice b { color: #927144; font-size: 15px; font-weight: 400; }
.amds-content-page--reviews .amkr-rating-choice input:checked + span { border-color: #9b7847; background: #f0e5d1; color: #5e4524; }
.amds-content-page--reviews .amkr-rating-choice input:focus-visible + span { outline: 2px solid #8b6937; outline-offset: 3px; }
.amds-content-page--reviews .amkr-fields-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 17px; }
.amds-content-page--reviews .amkr-field { display: grid; gap: 8px; margin: 0; min-width: 0; color: #354145; font-size: 13px; font-weight: 600; line-height: 1.4; }
.amds-content-page--reviews .amkr-field small { margin-left: 5px; color: var(--amds-muted); font-size: 11px; font-weight: 400; }
.amds-content-page--reviews .amkr-field input,
.amds-content-page--reviews .amkr-field textarea { display: block; width: 100%; min-width: 0; max-width: 100%; padding: 12px 13px; margin: 0; border: 1px solid #d4d9d5; border-radius: 8px; background: #fff; color: var(--amds-ink); font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.45; box-shadow: none; }
.amds-content-page--reviews .amkr-field textarea { min-height: 150px; resize: vertical; }
.amds-content-page--reviews .amkr-field input:focus,
.amds-content-page--reviews .amkr-field textarea:focus { outline: 2px solid #9c7b48; outline-offset: 2px; }
.amds-content-page--reviews .amkr-field-help { margin-top: -8px; color: #69756f; font-size: 11px; line-height: 1.65; }
.amds-content-page--reviews .amkr-consent { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: 10px; color: #52605b; font-size: 12px; line-height: 1.65; cursor: pointer; }
.amds-content-page--reviews .amkr-consent input { width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; accent-color: #85673c; }
.amds-content-page--reviews .amkr-submit { width: 100%; min-height: 48px; white-space: normal; }
.amds-content-page--reviews .amkr-submit:disabled { cursor: default; opacity: .7; }
.amds-content-page--reviews .amkr-small { color: #69756f; font-size: 11px; line-height: 1.7; }
.amds-content-page--reviews .amkr-small a { color: #795b2e; text-decoration: underline; text-underline-offset: 3px; }
.amds-content-page--reviews .amkr-notice,
.amds-content-page--reviews .amkr-status { padding: 13px 15px; border: 1px solid #d9dcd6; border-radius: 8px; background: #fff; color: #465650; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.amds-content-page--reviews .amkr-notice { margin-top: 20px; }
.amds-content-page--reviews .amkr-status--success { border-color: #b7cdbb; background: #eff7ef; color: #34563b; }
.amds-content-page--reviews .amkr-status--error { border-color: #d6bbb4; background: #fbefec; color: #803e31; }
.amds-content-page--reviews .amkr-status[hidden] { display: none; }
.amds-content-page--reviews .amkr-honeypot { position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.amds-content-page--reviews .amkr-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 16px 0 0; color: var(--amds-muted); font-size: 13px; }
.amds-content-page--reviews .amkr-pagination a { color: #795b2e; text-underline-offset: 3px; }
.amds-content-page--reviews .amkr-pagination a:hover { text-decoration: underline; }
.amds-content-page--reviews .amkr-turnstile { min-width: 0; }
@media (min-width: 540px) {
    .amds-content-page--reviews .amkr-fields-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 980px) {
    .amds-content-page--reviews .amkr-layout { grid-template-columns: minmax(0,1.16fr) minmax(380px,1fr); gap: clamp(30px,4.5vw,68px); }
}
@media (min-width: 1320px) {
    .amds-content-page--reviews .amkr-catalogue-grid,
    .amds-content-page--reviews .amkr-public-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 979px) {
    .amds-content-page--reviews .amkr-form-panel { order: -1; }
}

@media (max-width: 1100px) {
    .amds-content-page--about .amds-about-principles__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .amds-content-page--about .amds-about-principle:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid #dfe1dc; }
    .amds-content-page--about .amds-about-principle:nth-child(4) { border-top: 1px solid #dfe1dc; }
}

@media (max-width: 900px) {
    .amds-content-page :is(.amds-contact-page-head,.amds-about-page-head,.amds-page-head) { padding: 42px 0 38px; }
    .amds-content-page :is(.amds-contact-head-grid,.amds-about-head-grid,.amds-page-head-grid),
    .amds-content-page--contacts .amds-contact-grid,
    .amds-content-page--about .amds-about-intro__grid,
    .amds-content-page--about .amds-about-section-head,
    .amds-content-page--about .amds-about-geography__grid,
    .amds-content-page--about .amds-about-drivers__grid,
    .amds-content-page--about .amds-about-support__grid { grid-template-columns: 1fr; gap: 34px; }
    .amds-content-page :is(.amds-contact-head-lead,.amds-about-head-lead,.amds-page-lead) { max-width: 700px; }
    .amds-content-page--contacts .amds-contact-main { padding: 54px 0 64px; }
    .amds-content-page--contacts .amds-contact-info { max-width: 700px; }
    .amds-content-page--contacts .amds-contact-form-card { max-width: 760px; }
    .amds-content-page--contacts .amds-contact-topics__head { grid-template-columns: 1fr; gap: 12px; }
    .amds-content-page--contacts .amds-contact-topics__grid { grid-template-columns: 1fr; }
    .amds-content-page--contacts .amds-contact-topics__grid article,
    .amds-content-page--contacts .amds-contact-topics__grid article + article { padding: 22px 0; border-left: 0; }
    .amds-content-page--contacts .amds-contact-topics__grid article + article { border-top: 1px solid #dfe1dc; }
    .amds-content-page--about .amds-about-intro,
    .amds-content-page--about .amds-about-geography { padding: 56px 0 64px; }
    .amds-content-page--about .amds-about-principles,
    .amds-content-page--about .amds-about-drivers { padding: 56px 0 62px; }
    .amds-content-page--about .amds-about-section-head { margin-bottom: 26px; }
}

@media (max-width: 620px) {
    .amds-content-page :is(.amds-contact-page-head,.amds-about-page-head,.amds-page-head) { padding: 30px 0 31px; }
    .amds-content-page :is(.amds-contact-breadcrumb,.amds-about-breadcrumb,.amds-page-breadcrumb) { margin-bottom: 20px; font-size: 12px; }
    .amds-content-page :is(.amds-contact-page-head,.amds-about-page-head,.amds-page-head) h1 { font-size: var(--amds-page-title-size,40px); }
    .amds-content-page :is(.amds-contact-head-lead,.amds-about-head-lead,.amds-page-lead) { font-size: 15px; }
    .amds-content-page--contacts .amds-contact-main { padding: 40px 0 48px; }
    .amds-content-page--contacts .amds-contact-grid { gap: 38px; }
    .amds-content-page--contacts .amds-contact-info h2,
    .amds-content-page--contacts .amds-contact-form-card h2 { font-size: 30px; }
    .amds-content-page--contacts .amds-contact-form-card { padding: 24px 20px; border-radius: 10px; }
    .amds-content-page--contacts .amds-contact-form__row { grid-template-columns: 1fr; }
    .amds-content-page--contacts .amds-contact-form__bottom { align-items: stretch; flex-direction: column; }
    .amds-content-page--contacts .amds-contact-form__bottom .amds-button { width: 100%; }
    .amds-content-page--contacts .amds-contact-form__bottom p { max-width: none; text-align: left; }
    .amds-content-page--contacts .amds-contact-guidance { padding: 20px; }
    .amds-content-page--contacts .amds-contact-topics { padding: 44px 0 50px; }
    .amds-content-page--about .amds-about-intro h2,
    .amds-content-page--about .amds-about-section-head h2,
    .amds-content-page--about .amds-about-geography h2,
    .amds-content-page--about .amds-about-drivers h2,
    .amds-content-page--about .amds-about-support h2 { font-size: 30px; }
    .amds-content-page--about .amds-about-facts { grid-template-columns: 1fr; }
    .amds-content-page--about .amds-about-fact,
    .amds-content-page--about .amds-about-fact + .amds-about-fact { padding: 18px 0; border-left: 0; }
    .amds-content-page--about .amds-about-fact + .amds-about-fact { border-top: 1px solid var(--amds-line); }
    .amds-content-page--about .amds-about-principles__grid { grid-template-columns: 1fr; }
    .amds-content-page--about .amds-about-principle,
    .amds-content-page--about .amds-about-principle + .amds-about-principle { padding: 22px 0; border-left: 0; }
    .amds-content-page--about .amds-about-principle + .amds-about-principle { border-top: 1px solid #dfe1dc; }
    .amds-content-page--about .amds-about-principle__number { margin-bottom: 16px; }
    .amds-content-page--about .amds-about-driver-points { grid-template-columns: 1fr; }
    .amds-content-page--about .amds-about-support { padding: 46px 0 50px; }
}
