
        :root {
            --fq-blue: #14b8d8;
            --fq-blue-dark: #086b82;
            --fq-green: #b9e769;
            --fq-orange: #f59f46;
            --fq-red: #d95f5f;
            --fq-ink: #12120f;
            --fq-paper: #fffaf0;
            --fq-line: #12120f;
            --fq-map: #26351f;
            --fq-cream: #fff4dd;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body.fq-classic {
            margin: 0;
            min-height: 100vh;
            background-color: #f6efd9;
            background:
                linear-gradient(90deg, rgba(18,18,15,.05) 1px, transparent 1px),
                linear-gradient(rgba(18,18,15,.05) 1px, transparent 1px),
                radial-gradient(circle at 18% 12%, rgba(245,159,70,.2), transparent 24%),
                radial-gradient(circle at 82% 12%, rgba(20,184,216,.2), transparent 22%),
                linear-gradient(180deg, #26351f 0%, #33452a 42%, #fffaf0 42%, #fffaf0 100%);
            background-size: 44px 44px, 44px 44px, auto, auto, auto;
            color: var(--fq-ink);
            font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        }

        a { color: inherit; text-decoration: none; }
        button, input, select, textarea { font: inherit; }

        .fq-shell {
            width: min(1180px, calc(100% - 28px));
            margin: 0 auto;
        }

        .fq-topbar {
            position: sticky;
            top: 0;
            z-index: 30;
            border-bottom: 1px solid rgba(18,18,15,.14);
            background: rgba(255,250,240,.94);
            backdrop-filter: blur(16px);
            box-shadow: 0 12px 26px rgba(18,18,15,.12);
        }

        .fq-topbar-inner {
            min-height: 72px;
            display: grid;
            grid-template-columns: auto minmax(0, 1fr) auto;
            align-items: center;
            gap: 14px;
        }

        .fq-home-logo img {
            width: 58px;
            height: auto;
            object-fit: contain;
            display: block;
        }

        .fq-mode-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            justify-self: start;
            padding: 8px 12px;
            border: 1px solid rgba(18,18,15,.2);
            border-radius: 8px;
            background:
                linear-gradient(135deg, #26351f, #086b82);
            color: #fff;
            box-shadow: 0 14px 28px rgba(18,18,15,.18);
            font-weight: 900;
            text-transform: uppercase;
        }

        .fq-mode-badge img {
            width: 34px;
            height: 34px;
            object-fit: contain;
        }

        .fq-nav {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 8px;
        }

        .fq-nav a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            border: 1px solid rgba(18,18,15,.14);
            border-radius: 8px;
            background: rgba(255,255,255,.9);
            color: var(--fq-ink);
            box-shadow: 0 9px 18px rgba(18,18,15,.12);
            font-size: 18px;
            transition: transform .16s ease, border-color .16s ease, background .16s ease;
        }

        .fq-nav a:hover,
        .fq-button:hover {
            transform: translateY(-2px);
        }

        .fq-nav a:hover {
            border-color: rgba(20,184,216,.55);
            background: #fff;
        }

        .fq-nav span {
            position: absolute;
            width: 1px;
            height: 1px;
            overflow: hidden;
            clip: rect(0 0 0 0);
        }

        .fq-hero {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(340px, .7fr);
            gap: 20px;
            padding: 26px 0 24px;
        }

        .fq-panel {
            border: 1px solid rgba(18,18,15,.14);
            border-radius: 8px;
            background: rgba(255,255,255,.94);
            box-shadow: 0 22px 52px rgba(18,18,15,.2);
        }

        .fq-profile {
            overflow: hidden;
        }

        .fq-cover {
            min-height: 390px;
            position: relative;
            background:
                radial-gradient(circle at 24px 24px, rgba(255,255,255,.52) 0 1px, transparent 1.8px),
                linear-gradient(135deg, rgba(38,53,31,.94), rgba(8,107,130,.82)),
                #26351f;
            background-size: 86px 86px, auto, auto;
            overflow: hidden;
            display: grid;
            place-items: center;
            padding: 34px 22px 112px;
        }

        .fq-cover-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: .18;
            filter: saturate(1.2) contrast(1.04);
        }

        .fq-cover::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(255,244,221,.16) 1px, transparent 1px),
                linear-gradient(rgba(255,244,221,.16) 1px, transparent 1px),
                linear-gradient(45deg, transparent 0 47%, rgba(245,159,70,.25) 47% 48%, transparent 48% 100%),
                linear-gradient(-45deg, transparent 0 58%, rgba(20,184,216,.2) 58% 59%, transparent 59% 100%);
            background-size: 44px 44px;
        }

        .fq-avatar-showcase {
            position: relative;
            z-index: 2;
            width: min(58vw, 285px);
            aspect-ratio: 1;
            display: grid;
            place-items: center;
        }

        .fq-avatar-showcase::before {
            content: "";
            position: absolute;
            inset: -16px;
            border: 2px solid rgba(255,244,221,.9);
            border-radius: 8px;
            background: rgba(255,250,240,.92);
            box-shadow: 0 18px 34px rgba(18,18,15,.3);
            transform: rotate(-2deg);
        }

        .fq-avatar-main {
            position: relative;
            z-index: 2;
            width: 100%;
            height: 100%;
            border: 2px solid rgba(18,18,15,.18);
            border-radius: 8px;
            background: #fff;
            object-fit: cover;
        }

        .fq-profile-pin {
            position: absolute;
            left: 22px;
            right: 22px;
            bottom: 18px;
            z-index: 2;
            display: block;
            gap: 14px;
            color: #fff;
            border: 1px solid rgba(255,244,221,.45);
            border-radius: 8px;
            background: rgba(18,18,15,.78);
            padding: 13px 15px;
            box-shadow: 0 16px 34px rgba(18,18,15,.28);
        }

        .fq-kicker {
            margin: 0 0 6px;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0;
            text-transform: uppercase;
            color: #c9f3ff;
        }

        .fq-name {
            margin: 0;
            max-width: 720px;
            font-family: Montserrat, Inter, sans-serif;
            font-size: clamp(34px, 6vw, 74px);
            line-height: .88;
            font-weight: 900;
            text-transform: uppercase;
            text-shadow: 0 3px 18px rgba(0,0,0,.42);
            overflow-wrap: anywhere;
        }

        .fq-username {
            margin-top: 8px;
            font-size: 13px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .fq-profile-body {
            padding: 18px;
            display: grid;
            gap: 14px;
        }

        .fq-status-row,
        .fq-stats {
            display: grid;
            gap: 10px;
        }

        .fq-status-row {
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
        }

        .fq-profile-actions {
            min-width: 168px;
            display: grid;
            gap: 9px;
        }

        .fq-status {
            border: 1px solid rgba(18,18,15,.14);
            border-radius: 8px;
            background:
                linear-gradient(135deg, rgba(255,244,221,.98), rgba(232,250,255,.92));
            padding: 13px;
        }

        .fq-status strong {
            display: block;
            font-size: 19px;
            line-height: 1;
            font-weight: 900;
            text-transform: uppercase;
        }

        .fq-status span {
            display: block;
            margin-top: 5px;
            font-size: 12px;
            font-weight: 800;
            opacity: .72;
        }

        .fq-button {
            position: relative;
            min-height: 50px;
            border: 1px solid rgba(18,18,15,.16);
            border-radius: 8px;
            background:
                linear-gradient(135deg, var(--fq-green), #fff2a8);
            color: var(--fq-ink);
            padding: 10px 14px;
            box-shadow: 0 14px 26px rgba(18,18,15,.14);
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
            cursor: pointer;
            text-align: center;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
        }

        .fq-button:hover {
            border-color: rgba(8,107,130,.45);
            box-shadow: 0 18px 32px rgba(18,18,15,.18);
        }

        .fq-button i {
            width: 28px;
            height: 28px;
            display: grid;
            place-items: center;
            border-radius: 8px;
            background: rgba(18,18,15,.1);
        }

        .fq-button span {
            min-width: 0;
        }

        .fq-button.is-active {
            background: linear-gradient(135deg, var(--fq-orange), var(--fq-red));
            color: #fff;
        }

        .fq-button.is-active i {
            background: rgba(255,255,255,.16);
        }

        .fq-personalization-link {
            align-items: center;
            justify-content: center;
            background: #fff;
            color: var(--fq-ink);
        }

        .fq-stats {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .fq-stat {
            border: 1px solid rgba(18,18,15,.12);
            border-radius: 8px;
            background: linear-gradient(180deg, #fff, var(--fq-cream));
            padding: 10px 8px;
            text-align: center;
            min-width: 0;
            box-shadow: inset 0 0 0 1px rgba(245,159,70,.16);
        }

        .fq-stat strong,
        .fq-stat span {
            display: block;
        }

        .fq-stat strong {
            font-family: Space Mono, monospace;
            font-size: 22px;
            line-height: 1;
        }

        .fq-stat span {
            margin-top: 5px;
            font-size: 9px;
            font-weight: 900;
            text-transform: uppercase;
            opacity: .64;
        }

        .fq-map {
            min-height: 540px;
            position: relative;
            overflow: hidden;
            background:
                linear-gradient(90deg, rgba(255,244,221,.12) 1px, transparent 1px),
                linear-gradient(rgba(255,244,221,.12) 1px, transparent 1px),
                radial-gradient(circle at 18% 24%, rgba(245,159,70,.2), transparent 20%),
                radial-gradient(circle at 78% 70%, rgba(20,184,216,.2), transparent 22%),
                #26351f;
            background-size: 58px 58px;
            color: #fff;
        }

        .fq-map-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            border-bottom: 1px solid rgba(255,244,221,.18);
            background: rgba(18,18,15,.5);
            color: #fff;
            padding: 14px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .fq-map-head img {
            width: 38px;
            height: 38px;
            object-fit: contain;
            background: rgba(255,250,240,.95);
            border: 1px solid rgba(255,244,221,.78);
            border-radius: 8px;
        }

        .fq-map-canvas {
            position: relative;
            min-height: 480px;
        }

        .fq-compass-section {
            padding: 0 0 24px;
        }

        .fq-compass-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
        }

        .fq-compass-card {
            min-height: 178px;
            display: grid;
            align-content: space-between;
            gap: 14px;
            border: 1px solid rgba(18,18,15,.14);
            border-radius: 8px;
            background:
                linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,244,221,.94)),
                radial-gradient(circle at 88% 14%, rgba(20,184,216,.16), transparent 28%);
            box-shadow: 0 18px 38px rgba(18,18,15,.12);
            padding: 15px;
            transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
        }

        .fq-compass-card:hover {
            transform: translateY(-3px);
            border-color: rgba(8,107,130,.36);
            box-shadow: 0 24px 44px rgba(18,18,15,.15);
        }

        .fq-compass-icon {
            width: 44px;
            height: 44px;
            display: grid;
            place-items: center;
            border-radius: 8px;
            background: linear-gradient(135deg, var(--fq-map), var(--fq-blue-dark));
            color: #fff4dd;
            font-size: 20px;
        }

        .fq-compass-card strong {
            display: block;
            margin-top: 12px;
            font: 900 18px/1.02 Montserrat, Inter, sans-serif;
            text-transform: uppercase;
        }

        .fq-compass-card p {
            margin: 7px 0 0;
            color: #4f5648;
            font-size: 12px;
            line-height: 1.45;
            font-weight: 800;
        }

        .fq-compass-metric {
            display: inline-flex;
            width: fit-content;
            max-width: 100%;
            border: 1px solid rgba(18,18,15,.14);
            border-radius: 8px;
            background: rgba(185,231,105,.35);
            color: #324318;
            padding: 6px 8px;
            font: 900 10px/1 Space Mono, monospace;
            text-transform: uppercase;
            overflow-wrap: anywhere;
        }

        .fq-map-road {
            position: absolute;
            left: 12%;
            right: 10%;
            top: 45%;
            height: 30px;
            border-top: 2px solid rgba(255,244,221,.28);
            border-bottom: 2px solid rgba(20,184,216,.28);
            transform: rotate(-14deg);
        }

        .fq-map-road::before,
        .fq-map-road::after {
            content: "";
            position: absolute;
            top: 50%;
            width: 150px;
            border-top: 2px solid rgba(245,159,70,.45);
            transform-origin: center;
        }

        .fq-map-road::before {
            left: 18%;
            transform: rotate(74deg);
        }

        .fq-map-road::after {
            right: 16%;
            transform: rotate(-52deg);
        }

        .fq-place {
            position: absolute;
            transform: translate(-50%, -50%);
            border: 0;
            background: transparent;
            cursor: pointer;
            color: #fff;
        }

        .fq-pin {
            width: 44px;
            height: 44px;
            display: grid;
            place-items: center;
            border: 1px solid rgba(255,244,221,.78);
            border-radius: 8px;
            background: linear-gradient(135deg, var(--fq-blue), var(--fq-blue-dark));
            color: #fff;
            box-shadow: 0 0 22px rgba(20,184,216,.28);
            transform: rotate(-45deg);
            font-weight: 900;
        }

        .fq-pin span {
            transform: rotate(45deg);
        }

        .fq-place.is-story .fq-pin {
            background: linear-gradient(135deg, var(--fq-orange), var(--fq-red));
        }

        .fq-place small {
            display: block;
            width: 130px;
            margin-top: 7px;
            margin-left: -42px;
            border: 1px solid rgba(255,244,221,.5);
            border-radius: 8px;
            background: rgba(18,18,15,.76);
            color: #fff;
            padding: 5px 7px;
            box-shadow: 0 10px 20px rgba(18,18,15,.2);
            font-size: 10px;
            font-weight: 900;
            line-height: 1.1;
        }

        .fq-side {
            display: grid;
            gap: 14px;
        }

        .fq-section {
            padding: 16px;
        }

        .fq-title-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 12px;
        }

        .fq-title-row h2,
        .fq-title-row h3 {
            margin: 0;
            font-family: Montserrat, Inter, sans-serif;
            font-size: 19px;
            line-height: .95;
            font-weight: 900;
            text-transform: uppercase;
        }

        .fq-badge {
            display: inline-flex;
            align-items: center;
            border: 1px solid rgba(18,18,15,.14);
            border-radius: 8px;
            background: rgba(185,231,105,.42);
            padding: 5px 9px;
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .fq-checkin-list {
            display: grid;
            gap: 10px;
        }

        .fq-checkin {
            display: grid;
            grid-template-columns: 46px minmax(0, 1fr);
            gap: 10px;
            border: 1px solid rgba(18,18,15,.12);
            border-radius: 8px;
            background: #fff;
            padding: 10px;
            box-shadow: inset 0 0 0 1px rgba(20,184,216,.08);
        }

        .fq-checkin-icon {
            width: 46px;
            height: 46px;
            display: grid;
            place-items: center;
            border: 1px solid rgba(18,18,15,.16);
            border-radius: 8px;
            background: linear-gradient(135deg, var(--fq-blue), var(--fq-blue-dark));
            color: #fff;
            font-weight: 900;
        }

        .fq-checkin strong,
        .fq-checkin span,
        .fq-checkin small {
            display: block;
            min-width: 0;
        }

        .fq-checkin strong {
            font-size: 13px;
            font-weight: 900;
            line-height: 1.15;
            text-transform: uppercase;
        }

        .fq-checkin span,
        .fq-checkin small {
            margin-top: 4px;
            font-size: 11px;
            font-weight: 800;
            line-height: 1.3;
            opacity: .72;
        }

        .fq-form {
            display: grid;
            gap: 10px;
        }

        .fq-form input,
        .fq-form select,
        .fq-form textarea {
            width: 100%;
            border: 1px solid rgba(18,18,15,.18);
            border-radius: 8px;
            background: #fff;
            color: var(--fq-ink);
            padding: 10px;
            outline: none;
            font-size: 13px;
            font-weight: 800;
        }

        .fq-form textarea {
            min-height: 76px;
            resize: vertical;
        }

        .fq-book-picker {
            position: relative;
        }

        .fq-book-results {
            position: absolute;
            top: calc(100% + 6px);
            left: 0;
            right: 0;
            z-index: 40;
            display: none;
            max-height: 310px;
            overflow-y: auto;
            border: 1px solid rgba(18,18,15,.16);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 18px 34px rgba(18,18,15,.18);
        }

        .fq-book-results.is-open {
            display: block;
        }

        .fq-book-result,
        .fq-book-empty {
            width: 100%;
            border: 0;
            border-bottom: 2px solid rgba(6,21,30,.12);
            background: #fff;
            color: var(--fq-ink);
            text-align: left;
            padding: 9px;
            font: inherit;
        }

        .fq-book-result {
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr);
            gap: 10px;
            align-items: center;
            cursor: pointer;
        }

        .fq-book-result:hover {
            background: #e8faff;
        }

        .fq-book-result img {
            width: 42px;
            height: 58px;
            border: 1px solid rgba(18,18,15,.16);
            border-radius: 6px;
            object-fit: cover;
            background: #f3fbff;
        }

        .fq-book-result strong,
        .fq-book-result span {
            display: block;
            min-width: 0;
        }

        .fq-book-result strong {
            font-size: 12px;
            line-height: 1.15;
            font-weight: 900;
            text-transform: uppercase;
        }

        .fq-book-result span {
            margin-top: 3px;
            font-size: 11px;
            font-weight: 800;
            opacity: .66;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .fq-book-selected {
            display: none;
            border: 1px solid rgba(18,18,15,.16);
            border-radius: 8px;
            background: #e8faff;
            padding: 8px 10px;
            font-size: 11px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .fq-book-selected.is-visible {
            display: block;
        }

        .fq-form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .fq-mini-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
            padding: 0 0 30px;
        }

        .fq-mini {
            min-height: 132px;
            padding: 14px;
        }

        .fq-mini h3 {
            margin: 0 0 8px;
            font-size: 14px;
            font-weight: 900;
            text-transform: uppercase;
        }

        .fq-mini p {
            margin: 0;
            font-size: 12px;
            font-weight: 800;
            line-height: 1.45;
            opacity: .72;
        }

        .fq-toast {
            position: fixed;
            left: 50%;
            bottom: 18px;
            z-index: 90;
            transform: translateX(-50%) translateY(120%);
            min-width: min(420px, calc(100% - 28px));
            border: 1px solid rgba(18,18,15,.16);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 18px 34px rgba(18,18,15,.18);
            padding: 12px 14px;
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
            transition: transform .18s ease;
        }

        .fq-toast.is-visible {
            transform: translateX(-50%) translateY(0);
        }

        @media (max-width: 860px) {
            .fq-topbar-inner {
                grid-template-columns: auto minmax(0, 1fr) auto;
            }

            .fq-mode-badge {
                justify-self: start;
            }

            .fq-hero,
            .fq-mini-grid {
                grid-template-columns: 1fr;
            }

            .fq-compass-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .fq-map {
                min-height: 430px;
            }

            .fq-map-canvas {
                min-height: 370px;
            }
        }

        @media (max-width: 560px) {
            .fq-shell {
                width: min(100% - 18px, 1180px);
            }

            .fq-profile-pin {
                left: 14px;
                right: 14px;
            }

            .fq-cover {
                min-height: 350px;
                padding: 26px 16px 118px;
            }

            .fq-topbar-inner {
                min-height: 58px;
                gap: 8px;
                padding-block: 8px;
            }

            .fq-home-logo img {
                width: 46px;
                max-width: 18vw;
            }

            .fq-mode-badge {
                padding: 6px 9px;
                font-size: 11px;
            }

            .fq-mode-badge img {
                width: 28px;
                height: 28px;
            }

            .fq-nav a {
                width: 36px;
                height: 36px;
                font-size: 15px;
            }

            .fq-avatar-showcase {
                width: min(66vw, 210px);
            }

            .fq-status-row,
            .fq-form-grid {
                grid-template-columns: 1fr;
            }

            .fq-stats {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .fq-place small {
                display: none;
            }

            .fq-compass-grid {
                grid-template-columns: 1fr;
            }
        }
    
/* Stories integrated into the original 4point identity. */
.fq-classic .fq-mode-badge{color:#fff}.fq-classic .fq-button{font-weight:900}
.fq-classic{--fp-ink:#12120f;--fp-green:#086b82;--fp-paper:#fffaf0;--fp-line:#d6d4c5;--fp-gold:#f59f46}
.fq-classic .fq-name{font-size:clamp(30px,4vw,54px);line-height:1.04}
.fq-classic .fq-stories-panel{padding:22px;margin:0 0 36px;scroll-margin-top:96px}
.fq-classic .fq-map{display:flex;flex-direction:column}
.fq-classic .fq-map-canvas{flex:1;min-height:410px}
.fq-classic .fq-map-note{font-size:14px;line-height:1.5;margin:0;padding:18px 24px;color:#fff4dd;border-top:1px solid #fff4dd30;background:#12120f40}
.fq-classic .fq-place{text-decoration:none;text-align:center}
.fq-classic .fq-place small{font-size:12px;line-height:1.3;min-height:36px;display:flex;justify-content:center;align-items:center}
.fq-classic .fq-pin{font-size:20px}
.fq-classic .fq-about{margin:0;font-size:14px;line-height:1.6;color:#4f5648}
.fq-classic .fq-button{font-size:14px;text-decoration:none}
.fq-classic .fq-status strong{font-size:17px;line-height:1.2}
.fq-classic .fq-status span{font-size:13px;line-height:1.4}
.fq-classic .fq-stat span{font-size:11px;line-height:1.4}
.fq-classic .fq-profile-options summary{font-size:14px;cursor:pointer;padding:8px 0}
.fq-classic .fq-profile-options .fq-profile-actions{grid-template-columns:1fr 1fr;margin-top:8px}
.fq-classic .fp-tabs a{border:1px solid #12120f26;border-radius:8px;background:#fff4dd;font-weight:800;color:#26351f}
.fq-classic .fp-tabs a.is-active{background:linear-gradient(135deg,#14b8d8,#086b82);color:#fff;box-shadow:0 8px 18px #086b8226}
.fq-classic .fp-primary{background:linear-gradient(135deg,#b9e769,#fff2a8);color:#12120f;border:1px solid #12120f29;border-radius:8px;box-shadow:0 9px 18px #12120f1f;font-weight:800}
.fq-classic .fp-secondary{border-radius:8px;background:#fff4dd;font-weight:700}
.fq-classic .fp-card{border-radius:8px;border-color:#12120f26;box-shadow:0 14px 28px #12120f1a}
.fq-classic .fp-card-head{background:linear-gradient(135deg,#26351f,#086b82);color:white}
.fq-classic .fp-card-head span{color:#fff4dd}
.fq-classic .fp-carousel-controls{background:#fff4dd}
.fq-classic .fp-card-copy{background:linear-gradient(135deg,#fff,#fffaf0)}
.fq-classic .fp-card-copy h2{font-family:Montserrat,Inter,sans-serif;font-weight:900}
.fq-classic .fp-tags a,.fq-classic .fp-tags label{background:#e8faff;border-radius:8px;border-color:#086b823d}
.fq-classic .fp-filter-panel{border-top:1px solid #12120f26;border-bottom:1px solid #12120f26;padding:4px 0;scroll-margin-top:100px}
.fq-classic .fp-empty{border-radius:8px;background:linear-gradient(135deg,#fffaf0,#e8faff);border-color:#086b824d;min-height:220px}
.fq-classic .fp-empty>div{color:#086b82}
.fq-classic .fp-empty h2{font-family:Montserrat,Inter,sans-serif}
.fq-classic .fp-composer{border-radius:8px;border:1px solid #12120f40;background:#fffaf0;box-shadow:0 24px 60px #12120f40}
.fq-classic .fp-composer>header{border-bottom:1px solid #086b8240;padding-bottom:18px}
.fq-classic .fp-composer h2{font-family:Montserrat,Inter,sans-serif;font-weight:900}
.fq-classic .fp-pick{border-radius:8px;border-color:#086b8280;background:linear-gradient(135deg,#e8faff,#fff4dd)}
.fq-classic .fp-form input:not([type=checkbox]),.fq-classic .fp-form select,.fq-classic .fp-form textarea{font-size:16px}
.fq-classic .fp-viewer .fp-carousel-controls{background:#182b22}
.fq-classic .fp-legacy{padding:16px;background:#fff4dd;border-radius:8px}
.fq-classic .fq-stories-panel>div>style{display:none}
@media(max-width:860px){.fq-classic .fq-map-canvas{min-height:280px}.fq-classic .fq-map{min-height:370px}.fq-classic .fq-hero{gap:16px}}
@media(max-width:560px){.fq-classic .fq-stories-panel{padding:16px 12px}.fq-classic .fq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fq-classic .fq-profile-options .fq-profile-actions{grid-template-columns:1fr}.fq-classic .fq-nav a{width:40px;height:40px}.fq-classic .fq-mode-badge{padding:6px}.fq-classic .fq-map-note{font-size:13px}.fq-classic .fp-card-copy{padding:14px}.fq-classic .fp-tabs a{font-size:13px;padding:12px 9px}.fq-classic .fq-topbar-inner{gap:6px}}
@media(prefers-reduced-motion:reduce){.fq-classic *{transition:none!important;scroll-behavior:auto!important}}
