/* Marketplace content shares Offworld's palette without changing its homepage. */
body.inner-page { --ink:#eeeee6; --paper:#151713; --blue:#d5f87a; --blue-hover:#e7ffb0; --white:#151713; background:var(--bg); line-height:1.65; }
body.inner-page .shell { width:min(100%,1440px); padding-inline:clamp(22px,4.2vw,72px); margin-inline:auto; }
body.inner-page .narrow-wide { max-width:1200px; }
body.inner-page .prose-shell { max-width:1000px; }
body.inner-page h1 { font-family:var(--sans); font-weight:400; font-size:clamp(42px,5.2vw,76px); line-height:1.07; letter-spacing:-.06em; margin:0; white-space:normal; overflow-wrap:break-word; }
body.inner-page h2 { font-size:clamp(25px,2.7vw,37px); font-weight:400; line-height:1.15; letter-spacing:-.045em; }
body.inner-page h3 { font-size:20px; font-weight:500; line-height:1.3; letter-spacing:-.035em; margin:0; }
body.inner-page p { margin:0 0 1em; }
body.inner-page button,
body.inner-page input,
body.inner-page select,
body.inner-page textarea { font:inherit; }
body.inner-page svg { flex-shrink:0; }
body.inner-page main { min-height:55vh; }
body.inner-page .site-footer { border-top:1px solid var(--line); }
body.inner-page .button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:52px; padding:13px 21px; background:var(--lime); color:var(--bg); border:1px solid var(--lime); border-radius:0; font-size:13px; line-height:1.4; font-weight:500; text-align:center; transition:background .2s,transform .2s; }
body.inner-page .button:hover { background:#e7ffb0; border-color:#e7ffb0; }
body.inner-page .button:active { transform:translateY(2px); }
body.inner-page .button-secondary { background:transparent; border-color:#626b52; color:var(--text); }
body.inner-page .button-secondary:hover { background:#2e3823; border-color:var(--lime); }
body.inner-page .button-full { display:flex; width:100%; }
body.inner-page .button-small { min-height:44px; padding:10px 16px; }
body.inner-page .icon-button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; color:inherit; background:transparent; border:1px solid transparent; }
body.inner-page .icon-button:hover { color:var(--lime); border-color:#69755a; }
body.inner-page [data-save][aria-pressed="true"] { color:var(--lime); }
body.inner-page [data-save][aria-pressed="true"] svg { fill:currentColor; }
body.inner-page .text-link { min-height:36px; font-size:12px; }
body.inner-page .breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:30px 0 0; color:#9ba58d; font-family:var(--mono); font-size:10px; line-height:1.6; }
body.inner-page .breadcrumbs a { overflow-wrap:anywhere; }
body.inner-page .breadcrumbs a:last-child { color:#d0d7c3; }
body.inner-page .breadcrumbs a:hover { color:var(--lime); }
body.inner-page .breadcrumbs>span { color:#606a53; }
body.inner-page .page-heading { padding:48px 0 40px; max-width:1020px; }
body.inner-page .page-heading>p { margin:22px 0 0; max-width:630px; color:var(--muted); font-size:16px; line-height:1.7; }
body.inner-page .section-kicker { display:block; margin-bottom:17px; color:#a4ae91; font-family:var(--mono); font-size:10px; font-weight:400; line-height:1.6; letter-spacing:.08em; text-transform:uppercase; }
body.inner-page .section { padding-block:74px; }
body.inner-page .section-heading { margin-bottom:29px; }
body.inner-page .section-heading h2 { max-width:650px; }
body.inner-page .section-heading p { color:var(--muted); margin:14px 0 0; }
body.inner-page .small-copy { font-size:11px; color:#9aa68b; line-height:1.75; }

/* Search, filtering and the browsable inventory. */
body.inner-page .catalog-section { padding-bottom:80px; }
body.inner-page .catalog-filters { padding:25px; background:#1d2219; border:1px solid #3f4833; }
body.inner-page .filter-search { display:flex; align-items:center; gap:13px; border:1px solid #546344; background:#151b11; padding:0 16px; min-height:54px; color:#acb99a; }
body.inner-page .filter-search input { background:transparent; border:0; padding:13px 0; font-size:15px; color:var(--text); }
body.inner-page .filter-controls { display:flex; align-items:end; gap:17px; margin-top:20px; }
body.inner-page .filter-controls label { flex:1; min-width:0; margin:0; font-family:var(--mono); font-size:9px; letter-spacing:.025em; color:#b8c1aa; }
body.inner-page .filter-controls select { display:block; width:100%; min-height:44px; margin-top:7px; padding:10px 11px; background:#242d1c; border:1px solid #4b583c; color:var(--text); font-family:var(--sans); font-size:12px; border-radius:0; }
body.inner-page .filter-apply { min-height:44px; padding:10px 18px; white-space:nowrap; }
body.inner-page .results-summary { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:27px 0 22px; color:#a6b096; font-size:13px; }
body.inner-page .results-summary p { margin:0; }
body.inner-page .results-summary strong { color:var(--text); font-weight:500; }
body.inner-page .results-summary>span { font-family:var(--mono); font-size:9px; color:#8d997c; }
body.inner-page .domain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body.inner-page .domain-card { min-width:0; position:relative; overflow:hidden; border:1px solid #39432e; background:#1d211a; transition:border-color .2s,transform .2s; }
body.inner-page .domain-card:hover { border-color:#91a271; transform:translateY(-4px); }
body.inner-page .domain-art { height:205px; position:relative; overflow:hidden; color:var(--brand-fg,#20251b); background:var(--brand-bg,#e8e9de); }
body.inner-page .domain-identity { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:20px; pointer-events:none; }
body.inner-page .domain-logo { display:block; width:100%; height:100%; object-fit:contain; }
body.inner-page .art-extension { position:absolute; top:18px; left:20px; color:var(--brand-fg,#20251b); opacity:.65; font-family:var(--mono); font-size:9px; letter-spacing:.05em; }
body.inner-page .save-button { position:absolute; top:5px; right:7px; z-index:3; color:var(--brand-fg,#20251b); }
body.inner-page .save-button:hover { color:var(--brand-fg,#20251b); border-color:currentColor; }
body.inner-page .save-button[data-save][aria-pressed="true"] { color:var(--brand-fg,#20251b); }
body.inner-page .domain-card-content { border-top:1px solid #343c2a; padding:20px; }
body.inner-page .domain-title-row { display:flex; align-items:center; justify-content:space-between; gap:14px; }
body.inner-page .domain-title-row h3 { min-width:0; font-size:17px; font-weight:400; letter-spacing:-.025em; overflow-wrap:anywhere; }
body.inner-page .domain-title-row h3 a::after { content:""; position:absolute; inset:52px 0 0; z-index:1; }
body.inner-page .domain-title-row>svg { width:17px; color:#a2ad91; }
body.inner-page .domain-category { margin:7px 0 20px; font-size:11px; color:#a1ad91; }
body.inner-page .card-price-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:15px; border-top:1px solid #343c2a; }
body.inner-page .card-price-row strong { font-size:18px; line-height:1.4; font-weight:400; letter-spacing:-.025em; }
body.inner-page .price-currency { margin-left:6px; font-family:var(--mono); font-size:9px; color:#a6b096; }
body.inner-page .direct-label { color:#9aa68b; font-family:var(--mono); font-size:8px; }
body.inner-page .pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px; margin-top:42px; }
body.inner-page .page-link { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:10px 13px; border:1px solid #455337; font-size:12px; }
body.inner-page .page-link:hover { color:var(--lime); border-color:var(--lime); }
body.inner-page .page-link.current { background:var(--lime); color:var(--bg); border-color:var(--lime); }
body.inner-page .page-gap { color:#879775; padding:0 3px; }
body.inner-page .saved-section { padding-bottom:80px; }
body.inner-page .empty-state { padding-block:90px; text-align:center; }
body.inner-page .empty-state>svg { margin:0 auto 25px; color:var(--lime); }
body.inner-page .empty-state h1,
body.inner-page .empty-state h2 { margin:0 auto 20px; max-width:850px; }
body.inner-page .empty-state p { max-width:620px; margin:0 auto 24px; color:var(--muted); }
body.inner-page .error-code { display:block; margin-bottom:22px; font-family:var(--mono); font-size:11px; color:var(--lime); }
body.inner-page .success-icon { display:flex; justify-content:center; margin-bottom:25px; color:var(--lime); }

/* Domain pages retain explicit pricing and readable editorial content. */
body.inner-page .domain-header { display:flex; justify-content:space-between; align-items:flex-end; gap:35px; padding:42px 0 38px; }
body.inner-page .domain-header>div { min-width:0; max-width:920px; }
body.inner-page .availability { display:flex; align-items:center; gap:8px; margin-bottom:22px; font-family:var(--mono); font-size:10px; color:#bec8ad; }
body.inner-page .status-dot { display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--lime); flex-shrink:0; }
body.inner-page .domain-header h1 { font-size:clamp(40px,6vw,85px); overflow-wrap:anywhere; }
body.inner-page .domain-description { margin:22px 0 0; max-width:760px; font-size:15px; line-height:1.85; color:#acb69b; }
body.inner-page .domain-category-link { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; color:#b6c2a3; font-size:11px; min-height:44px; }
body.inner-page .domain-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(315px,370px); gap:58px; align-items:start; }
body.inner-page .domain-story { grid-column:1; grid-row:1; min-width:0; }
body.inner-page .purchase-card { grid-column:2; grid-row:1; position:sticky; top:24px; padding:28px; border:1px solid #697b50; background:#20281a; min-width:0; }
body.inner-page .purchase-label { display:block; margin-bottom:14px; font-family:var(--mono); text-transform:uppercase; font-size:9px; letter-spacing:.06em; color:#b9c5a7; }
body.inner-page .detail-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; font-size:46px; line-height:1.15; letter-spacing:-.065em; color:var(--text); }
body.inner-page .detail-price>span { font-family:var(--mono); font-size:10px; letter-spacing:0; color:#b7c2a4; }
body.inner-page .price-comparison { display:flex; flex-direction:column; gap:12px; margin:17px 0 25px; }
body.inner-page .baseline-price { font-size:11px; color:#9ba88b; }
body.inner-page .baseline-price s { margin-left:7px; }
body.inner-page .saving-label { align-self:flex-start; padding:5px 8px; border:1px solid #5f7144; color:#d5f87a; font-family:var(--mono); font-size:8px; }
body.inner-page .purchase-card .button+.button { margin-top:10px; }
body.inner-page .save-detail { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:46px; margin-top:10px; font-size:12px; color:#b5c1a0; }
body.inner-page .purchase-points { margin-top:21px; padding-top:20px; border-top:1px solid #455337; }
body.inner-page .purchase-points p { display:flex; gap:9px; align-items:flex-start; margin:0 0 11px; color:#bdc8ac; font-size:11px; }
body.inner-page .purchase-points svg { color:var(--lime); margin-top:2px; }
body.inner-page .purchase-card>.small-copy { margin:16px 0 12px; font-size:10px; }
body.inner-page .purchase-help { display:inline-flex; align-items:center; gap:8px; min-height:35px; color:#c4cdb7; font-size:10px; border-bottom:1px solid #5e6c4b; }
body.inner-page .domain-showcase { display:flex; flex-direction:column; gap:18px; padding:25px 30px; color:var(--brand-fg,#20251b); background:var(--brand-bg,#e8e9de); border:1px solid #3d4931; }
body.inner-page .domain-showcase .domain-logo { aspect-ratio:1000 / 640; height:auto; }
body.inner-page .showcase-label,
body.inner-page .showcase-footer { font-family:var(--mono); font-size:9px; text-transform:uppercase; letter-spacing:.06em; opacity:.7; }
body.inner-page .domain-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:28px 0; margin:0; border-bottom:1px solid var(--line); }
body.inner-page .domain-facts dt { font-family:var(--mono); font-size:9px; color:#91a17e; margin-bottom:8px; }
body.inner-page .domain-facts dd { margin:0; font-size:13px; color:#cbd5bd; }
body.inner-page .domain-facts a { color:var(--lime); }
body.inner-page .editorial-section { padding:37px 0; border-bottom:1px solid var(--line); }
body.inner-page .editorial-section h2 { margin-bottom:20px; font-size:29px; overflow-wrap:anywhere; }
body.inner-page .editorial-section>p { color:#aab69a; font-size:14px; line-height:1.9; }
body.inner-page .strength-list { list-style:none; padding:0; margin:22px 0 0; display:grid; gap:13px; }
body.inner-page .strength-list li { display:flex; align-items:flex-start; gap:12px; font-size:13px; color:#c0cbb1; }
body.inner-page .strength-list svg { color:var(--lime); margin-top:3px; }
body.inner-page .use-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px; }
body.inner-page .use-case-number { display:block; margin:0 0 15px; color:#a3b28d; font-family:var(--mono); font-size:9px; }
body.inner-page .use-case h3 { font-size:18px; margin-bottom:10px; }
body.inner-page .use-case p { font-size:13px; line-height:1.8; color:#a6b497; }
body.inner-page .editorial-section>.small-copy { font-size:10px; margin-top:22px; }
body.inner-page .considerations ul { padding-left:20px; margin:0 0 20px; color:#b1bea0; font-size:13px; line-height:1.9; }
body.inner-page .considerations li+li { margin-top:8px; }
body.inner-page .extension-context { display:grid; grid-template-columns:85px 1fr; gap:25px; }
body.inner-page .extension-letter { display:flex; align-items:center; justify-content:center; width:85px; height:85px; border:1px solid #596d41; color:var(--lime); background:#27331c; font-size:30px; line-height:1; letter-spacing:-.06em; }
body.inner-page .extension-context h2 { margin-bottom:15px; }
body.inner-page .extension-context p { font-size:13px; line-height:1.85; color:#a6b497; }
body.inner-page .inline-links { display:flex; flex-wrap:wrap; gap:14px 20px; font-size:11px; color:#cad8b5; }
body.inner-page .inline-links a { display:inline-flex; align-items:center; gap:8px; }
body.inner-page .faq-section { padding:65px 0; }
body.inner-page .faq-section h2 { margin-bottom:28px; }
body.inner-page .faq-section details { border-top:1px solid #404c33; }
body.inner-page .faq-section details:last-child { border-bottom:1px solid #404c33; }
body.inner-page .faq-section summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:20px 0; list-style:none; font-size:14px; cursor:pointer; }
body.inner-page .faq-section summary::-webkit-details-marker { display:none; }
body.inner-page .faq-section summary>svg { width:16px; color:#adc297; }
body.inner-page .faq-section details[open] summary>svg { transform:rotate(90deg); }
body.inner-page .faq-section details>p { padding:0 36px 24px 0; margin:0; color:#aab99a; font-size:13px; line-height:1.85; }
body.inner-page .domain-faq { padding:37px 0 0; }
body.inner-page .domain-faq h2 { font-size:29px; overflow-wrap:anywhere; }
body.inner-page .domain-reading { border:1px solid #3e4c31; background:#1b2316; padding:25px; margin-top:32px; }
body.inner-page .domain-reading h3 { font-size:17px; margin-bottom:15px; }
body.inner-page .domain-reading a { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:39px; font-size:12px; color:#b6c7a0; }
body.inner-page .related-section { min-width:0; max-width:100%; }
body.inner-page .comparison-wrap { position:relative; width:100%; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
body.inner-page .comparison-table { border-collapse:collapse; width:100%; min-width:560px; text-align:left; font-size:13px; }
body.inner-page .comparison-table th,
body.inner-page .comparison-table td { padding:18px 15px; border-bottom:1px solid #36442a; }
body.inner-page .comparison-table th:first-child,
body.inner-page .comparison-table td:first-child { padding-left:0; }
body.inner-page .comparison-table thead th { font-family:var(--mono); font-size:9px; color:#9eaf8a; font-weight:400; }
body.inner-page .comparison-table tbody th { font-weight:400; }
body.inner-page .comparison-table tbody th a { display:inline-flex; align-items:center; gap:12px; min-height:44px; }
body.inner-page .comparison-table td { color:#b5c3a3; }
body.inner-page .comparison-table small { font-family:var(--mono); font-size:8px; }
body.inner-page .comparison-table .table-save { color:#b5c3a3; }
body.inner-page .guide-comparison th,
body.inner-page .guide-comparison td { white-space:normal; vertical-align:top; }

/* Collections, editorial guides, and sale explanations. */
body.inner-page .collection-directory { padding-bottom:80px; }
body.inner-page .collection-directory-item { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px 0; border-top:1px solid #39482c; }
body.inner-page .collection-directory-item:last-child { border-bottom:1px solid #39482c; }
body.inner-page .collection-directory-item h2 { font-size:30px; }
body.inner-page .collection-directory-item p { color:#a1b18e; font-size:14px; max-width:750px; margin:13px 0 0; }
body.inner-page .collection-directory-item>span { display:flex; align-items:center; gap:25px; white-space:nowrap; color:#b8c9a3; font-family:var(--mono); font-size:10px; }
body.inner-page .collection-directory-item:hover h2 { color:var(--lime); }
body.inner-page .steps-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:30px 0 10px; }
body.inner-page .step-number { display:block; padding-top:20px; margin-bottom:25px; border-top:1px solid #52633d; font-family:var(--mono); color:#b7cb95; font-size:10px; }
body.inner-page .steps-grid h3 { font-size:23px; margin-bottom:15px; }
body.inner-page .steps-grid p { color:#a1b18e; font-size:14px; line-height:1.85; }
body.inner-page .inline-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:10px 0 80px; }
body.inner-page .guides-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; padding-bottom:80px; }
body.inner-page .guide-card { border:1px solid #475a34; background:#1e2817; padding:33px; display:flex; gap:28px; align-items:flex-start; transition:border-color .2s,transform .2s; }
body.inner-page .guide-card:hover { border-color:#b3cf8d; transform:translateY(-4px); }
body.inner-page .guide-icon { color:#c2dca1; padding-top:3px; }
body.inner-page .guide-card h2 { font-size:29px; }
body.inner-page .guide-card p { font-size:13px; line-height:1.8; color:#aabf95; margin:18px 0; }
body.inner-page .prose { padding:45px 0 80px; }
body.inner-page .prose h1 { margin-bottom:30px; }
body.inner-page .prose h2 { font-size:29px; margin:42px 0 18px; }
body.inner-page .prose p,
body.inner-page .prose li { font-size:15px; line-height:1.9; color:#abb89c; }
body.inner-page .prose p { margin-bottom:22px; }
body.inner-page .prose .lead { font-size:19px; color:#c4d1b6; line-height:1.75; }
body.inner-page .prose a:not(.button) { color:#d0e5b3; text-decoration:underline; text-underline-offset:4px; }
body.inner-page .prose li+li { margin-top:10px; }
body.inner-page .guide-byline { display:flex; flex-wrap:wrap; gap:14px; font-family:var(--mono); font-size:9px; color:#99ad83; margin-bottom:25px; }
body.inner-page .guide-cta { padding:30px; margin-top:40px; border:1px solid #556e39; background:#202b18; }
body.inner-page .guide-cta h2 { margin-top:0; }
body.inner-page .guide-cta p { font-size:14px; }
body.inner-page .extension-heading { display:grid; grid-template-columns:110px 1fr; gap:32px; align-items:center; max-width:none; }
body.inner-page .extension-heading .extension-letter { width:110px; height:110px; font-size:45px; }
body.inner-page .extension-heading h1 { font-size:clamp(38px,5vw,70px); }
body.inner-page .extension-heading p { margin:20px 0 0; font-size:14px; max-width:800px; color:#a8b69a; }
body.inner-page .extension-intro { display:grid; grid-template-columns:1fr 1fr; gap:45px; padding:28px; margin-bottom:30px; border:1px solid #405332; background:#1b2615; }
body.inner-page .extension-intro h2 { font-size:23px; margin-bottom:14px; }
body.inner-page .extension-intro p { font-size:13px; line-height:1.85; color:#afc29a; }
body.inner-page .extension-intro a { display:inline-flex; align-items:center; gap:8px; min-height:36px; font-size:11px; color:#cce3ae; }

/* Inquiry forms use the existing validated server endpoint. */
body.inner-page .contact-layout { display:grid; grid-template-columns:.85fr 1.15fr; align-items:start; gap:70px; padding:45px 0 85px; }
body.inner-page .contact-intro h1 { max-width:500px; font-size:clamp(43px,5.5vw,76px); }
body.inner-page .contact-intro>p { font-size:15px; line-height:1.9; color:#a8b997; margin:25px 0 0; }
body.inner-page .contact-price strong { color:var(--lime); font-weight:400; }
body.inner-page .contact-expect { margin-top:35px; padding-top:28px; border-top:1px solid #475b35; max-width:400px; }
body.inner-page .contact-expect h2 { font-size:22px; margin-bottom:17px; }
body.inner-page .contact-expect p { font-size:13px; line-height:1.8; color:#a7bc92; margin-bottom:14px; }
body.inner-page .contact-expect a { color:#cde6aa; text-decoration:underline; text-underline-offset:3px; }
body.inner-page .inquiry-form { display:flex; flex-direction:column; gap:20px; padding:32px; border:1px solid #5b7141; background:#1c2615; }
body.inner-page .inquiry-form>h2 { font-size:27px; margin:0 0 5px; overflow-wrap:anywhere; }
body.inner-page .form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
body.inner-page .inquiry-form label { color:#c2d0b0; font-size:12px; line-height:1.6; margin:0; min-width:0; }
body.inner-page .inquiry-form input,
body.inner-page .inquiry-form select,
body.inner-page .inquiry-form textarea { display:block; width:100%; min-width:0; margin-top:8px; padding:13px; color:var(--text); background:#131d0d; border:1px solid #52693b; border-radius:0; font-size:14px; line-height:1.5; }
body.inner-page .inquiry-form input::placeholder,
body.inner-page .inquiry-form textarea::placeholder { color:#859b70; }
body.inner-page .inquiry-form input[readonly] { color:#b8cba2; background:#23321a; }
body.inner-page .inquiry-form textarea { resize:vertical; min-height:120px; }
body.inner-page .inquiry-form .consent { display:flex; align-items:flex-start; gap:12px; color:#a8bf91; font-size:11px; }
body.inner-page .inquiry-form .consent input { margin:3px 0 0; width:17px; height:17px; padding:0; flex-shrink:0; accent-color:var(--lime); }
body.inner-page .consent a { color:#d4e9b8; text-decoration:underline; text-underline-offset:3px; }
body.inner-page .inquiry-form>.small-copy { font-size:10px; margin:0; }
body.inner-page .honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
body.inner-page .form-status { font-size:12px; color:#f1bba7; margin:0; line-height:1.8; }
body.inner-page .form-status:empty { display:none; }
body.inner-page .form-status.success { padding:16px; border:1px solid #64883c; background:#2a401a; color:#dcf9ba; }
body.inner-page .form-status a { text-decoration:underline; text-underline-offset:3px; }
body.inner-page .button:disabled { cursor:wait; opacity:.65; }
body.inner-page .inquiry-form input:disabled,
body.inner-page .inquiry-form select:disabled,
body.inner-page .inquiry-form textarea:disabled { opacity:.65; }

@media (max-width:1150px) {
  body.inner-page .domain-detail { grid-template-columns:minmax(0,1fr) minmax(290px,330px); gap:34px; }
  body.inner-page .purchase-card { padding:23px; }
  body.inner-page .domain-category-link { display:none; }
  body.inner-page .filter-controls { gap:11px; }
  body.inner-page .filter-controls select { font-size:11px; padding-inline:8px; }
  body.inner-page .contact-layout { gap:40px; }
  body.inner-page .guide-card { padding:25px; gap:20px; }
}
@media (max-width:850px) {
  body.inner-page h1 { font-size:50px; }
  body.inner-page .domain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  body.inner-page .filter-controls { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  body.inner-page .filter-apply { grid-column:1/-1; }
  body.inner-page .filter-controls select { font-size:13px; }
  body.inner-page .domain-detail { grid-template-columns:minmax(0,1fr) 290px; gap:25px; }
  body.inner-page .detail-price { font-size:39px; }
  body.inner-page .purchase-card .button { font-size:11px; padding-inline:12px; }
  body.inner-page .use-case-grid { grid-template-columns:1fr; gap:20px; }
  body.inner-page .domain-facts { gap:15px; }
  body.inner-page .domain-facts dd { font-size:11px; }
  body.inner-page .domain-facts dt { font-size:8px; }
  body.inner-page .extension-context { grid-template-columns:55px 1fr; gap:17px; }
  body.inner-page .extension-context .extension-letter { width:55px; height:55px; font-size:24px; }
  body.inner-page .guides-grid { gap:18px; }
  body.inner-page .guide-card { flex-direction:column; }
  body.inner-page .contact-layout { grid-template-columns:.8fr 1.2fr; gap:28px; }
  body.inner-page .contact-intro h1 { font-size:49px; }
  body.inner-page .inquiry-form { padding:23px; }
  body.inner-page .form-row { grid-template-columns:1fr; }
}
@media (max-width:650px) {
  body.inner-page .shell { padding-inline:22px; }
  body.inner-page h1 { font-size:43px; line-height:1.08; }
  body.inner-page h2 { font-size:28px; }
  body.inner-page .breadcrumbs { padding-top:22px; font-size:9px; gap:9px; }
  body.inner-page .page-heading { padding:33px 0 30px; }
  body.inner-page .page-heading>p { font-size:14px; margin-top:19px; }
  body.inner-page .section { padding-block:50px; }
  body.inner-page .section-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  body.inner-page .section-heading h2 { font-size:31px; }
  body.inner-page .catalog-filters { padding:17px; }
  body.inner-page .filter-controls { gap:14px; }
  body.inner-page .filter-controls label { font-size:8px; }
  body.inner-page .filter-controls select { font-size:12px; }
  body.inner-page .filter-search { padding-inline:11px; }
  body.inner-page .filter-search input { font-size:16px; }
  body.inner-page .results-summary { font-size:12px; gap:12px; }
  body.inner-page .results-summary>span { font-size:8px; }
  body.inner-page .domain-grid { grid-template-columns:1fr; gap:20px; }
  body.inner-page .domain-art { height:205px; }
  body.inner-page .domain-card-content { padding:21px; }
  body.inner-page .domain-title-row h3 { font-size:19px; }
  body.inner-page .catalog-section,
  body.inner-page .saved-section { padding-bottom:55px; }
  body.inner-page .pagination { gap:6px; margin-top:30px; }
  body.inner-page .page-link { min-width:40px; font-size:11px; padding-inline:11px; }
  body.inner-page .empty-state { padding-block:60px; }
  body.inner-page .empty-state p { font-size:14px; }
  body.inner-page .domain-header { padding:32px 0 29px; }
  body.inner-page .availability { font-size:9px; margin-bottom:18px; }
  body.inner-page .domain-header h1 { font-size:clamp(34px,10vw,50px); }
  body.inner-page .domain-description { font-size:14px; line-height:1.9; margin-top:19px; }
  body.inner-page .domain-detail { display:flex; flex-direction:column; gap:32px; }
  body.inner-page .purchase-card { position:static; width:100%; order:-1; padding:24px; }
  body.inner-page .detail-price { font-size:45px; }
  body.inner-page .price-comparison { flex-direction:row; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:9px; margin:17px 0 24px; }
  body.inner-page .baseline-price { font-size:10px; }
  body.inner-page .saving-label { font-size:7px; }
  body.inner-page .purchase-card .button { font-size:12px; }
  body.inner-page .purchase-points p { font-size:11px; }
  body.inner-page .domain-story { width:100%; }
  body.inner-page .domain-showcase { padding:20px; gap:13px; }
  body.inner-page .showcase-label,
  body.inner-page .showcase-footer { font-size:8px; }
  body.inner-page .domain-facts { grid-template-columns:.7fr .9fr 1fr; gap:12px; padding-block:23px; }
  body.inner-page .domain-facts dt { font-size:8px; }
  body.inner-page .domain-facts dd { font-size:11px; }
  body.inner-page .editorial-section { padding-block:30px; }
  body.inner-page .editorial-section h2 { font-size:26px; }
  body.inner-page .editorial-section>p { font-size:14px; }
  body.inner-page .strength-list li { font-size:13px; }
  body.inner-page .use-case-grid { gap:22px; }
  body.inner-page .use-case h3 { font-size:18px; }
  body.inner-page .use-case p { font-size:13px; }
  body.inner-page .extension-context { grid-template-columns:55px 1fr; gap:17px; }
  body.inner-page .extension-context h2 { font-size:23px; }
  body.inner-page .inline-links { gap:12px; }
  body.inner-page .faq-section { padding-block:45px; }
  body.inner-page .domain-faq { padding:30px 0 0; }
  body.inner-page .domain-faq h2 { font-size:26px; }
  body.inner-page .faq-section summary { font-size:13px; }
  body.inner-page .faq-section details>p { padding-right:5px; font-size:13px; }
  body.inner-page .domain-reading { padding:22px; }
  body.inner-page .domain-reading a { font-size:11px; }
  body.inner-page .comparison-table { min-width:470px; font-size:12px; }
  body.inner-page .comparison-table th,
  body.inner-page .comparison-table td { padding:14px 11px; }
  body.inner-page .comparison-table thead th { font-size:8px; }
  body.inner-page .comparison-table td:nth-child(2) { font-size:11px; }
  body.inner-page .collection-directory { padding-bottom:55px; }
  body.inner-page .collection-directory-item { gap:20px; padding-block:27px; }
  body.inner-page .collection-directory-item h2 { font-size:27px; }
  body.inner-page .collection-directory-item p { font-size:13px; }
  body.inner-page .collection-directory-item>span { font-size:0; gap:0; }
  body.inner-page .steps-grid { grid-template-columns:1fr; gap:18px; padding-top:5px; }
  body.inner-page .step-number { margin-bottom:18px; }
  body.inner-page .steps-grid h3 { font-size:24px; }
  body.inner-page .steps-grid p { font-size:14px; }
  body.inner-page .inline-cta { flex-direction:column; align-items:flex-start; padding-bottom:55px; gap:24px; }
  body.inner-page .guides-grid { grid-template-columns:1fr; gap:20px; padding-bottom:55px; }
  body.inner-page .guide-card { padding:26px; gap:24px; }
  body.inner-page .guide-card h2 { font-size:29px; }
  body.inner-page .prose { padding:33px 0 55px; }
  body.inner-page .prose h1 { font-size:43px; }
  body.inner-page .prose h2 { font-size:27px; margin-top:34px; }
  body.inner-page .prose p,
  body.inner-page .prose li { font-size:14px; line-height:1.9; }
  body.inner-page .prose .lead { font-size:17px; }
  body.inner-page .guide-byline { font-size:8px; gap:11px; }
  body.inner-page .guide-cta { padding:24px; }
  body.inner-page .guide-cta h2 { margin-top:0; }
  body.inner-page .extension-heading { grid-template-columns:65px 1fr; gap:20px; }
  body.inner-page .extension-heading .extension-letter { width:65px; height:65px; font-size:30px; }
  body.inner-page .extension-heading h1 { font-size:35px; }
  body.inner-page .extension-heading p { font-size:13px; margin-top:16px; }
  body.inner-page .extension-intro { grid-template-columns:1fr; gap:25px; padding:24px; }
  body.inner-page .extension-intro h2 { font-size:22px; }
  body.inner-page .contact-layout { grid-template-columns:1fr; gap:30px; padding:32px 0 55px; }
  body.inner-page .contact-intro h1 { font-size:47px; max-width:500px; }
  body.inner-page .contact-intro>p { font-size:14px; margin-top:21px; }
  body.inner-page .contact-expect { max-width:none; margin-top:27px; padding-top:23px; }
  body.inner-page .inquiry-form { padding:24px; }
  body.inner-page .inquiry-form>h2 { font-size:24px; }
  body.inner-page .inquiry-form input,
  body.inner-page .inquiry-form select,
  body.inner-page .inquiry-form textarea { font-size:16px; }
  body.inner-page .inquiry-form .consent { font-size:11px; }
}
@media (max-width:360px) {
  body.inner-page .shell { padding-inline:18px; }
  body.inner-page h1,
  body.inner-page .prose h1 { font-size:38px; }
  body.inner-page .purchase-card { padding:20px; }
  body.inner-page .domain-facts { grid-template-columns:1fr 1fr; }
  body.inner-page .domain-facts>div:last-child { grid-column:1/-1; }
  body.inner-page .inquiry-form { padding:20px; }
  body.inner-page .filter-controls { gap:12px; }
  body.inner-page .filter-controls select { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  body.inner-page *,body.inner-page *::before,body.inner-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  body.inner-page .domain-card:hover,
  body.inner-page .guide-card:hover,
  body.inner-page .button:active { transform:none; }
}

/* Recruitment information keeps one clear next step at each stage. */
body.inner-page .broker-intro { border-left:0; padding:12px 0 0; }
body.inner-page .recruitment-notice { margin:28px 0; padding:20px; background:var(--panel); border:1px solid var(--line); }
body.inner-page .prose .recruitment-notice p { margin:0; font-size:14px; }
body.inner-page .prose .recruitment-notice p+p { margin-top:10px; }
body.inner-page .recruitment-notice a { text-decoration:underline; text-underline-offset:4px; }
body.inner-page .broker-actions { display:flex; flex-wrap:wrap; gap:14px 20px; }
body.inner-page .broker-actions a { min-height:44px; }
body.inner-page .inline-links a:not(.button) { min-height:44px; }
body.inner-page .prose .broker-economics h2 { margin-top:0; }
body.inner-page .prose .broker-intro p { max-width:70ch; }
@media (max-width:700px) { body.inner-page .broker-actions .button { width:100%; } }

.premium-badge{display:inline-flex;align-items:center;padding:.3rem .55rem;border:1px solid #bbd77a;border-radius:4px;color:#d7f788;background:#253019;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap}.card-price-row{flex-wrap:wrap;gap:.65rem}.purchase-card>.premium-badge{margin:.5rem 0}
