/* Modern Noir / lower-page compositions.
   Every rule is opt-in through .v4-page; top and party do not load this file.
   No content is hidden for scroll effects. Existing form/Turnstile state remains authoritative. */
.v4-page {--bg:var(--cream);--bg-alt:var(--cream-deep);--accent:var(--brass);--accent-bright:var(--brass-light);--accent-deep:var(--brass-deep);--page-art-width:310px;--narrow-max:920px;--fs-body:15px;--fs-small:13px;--fs-tiny:12px;}
.v4-page :is(h1,h2,h3,p,li,td,th) {overflow-wrap:break-word;}
.v4-page :is(h1,h2,h3) {word-break:normal;}
.v4-page :is(.grid-2,.grid-3,.grid-4,.plans,.proof-reviews,.feature-split,.why-grid) > * {min-width:0;}
.v4-page :is(a,button,input,select,textarea):focus-visible {outline:3px solid #94713b;outline-offset:4px;}
.v4-page .site-header :focus-visible {outline-color:#e3c895;}
.v4-page :is(.hero,.section-dark,.cta-band) :is(a,button):focus-visible {outline-color:#e3c895;}
.v4-page .site-footer {background-image:none;}
.v4-page .breadcrumb {border-bottom:1px solid var(--line);}
/* Hero: the illustration has a real column, never a negative margin or oversized box. */
.v4-page .hero {padding:68px 0 62px;background:#121613;border-bottom:1px solid #4f4934;}
.v4-page .hero::before {background:radial-gradient(ellipse at 78% 45%,#b39c6012,transparent 65%);}
.v4-page .hero::after {inset:0;width:auto;aspect-ratio:auto;background-image:var(--v4-grain);background-size:128px 128px;opacity:.07;}
.v4-page .v4-page-hero-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:54px;align-items:center;position:relative;z-index:1;}
.v4-page .v4-page-hero-copy {min-width:0;}
.v4-page .hero h1 {font-size:clamp(32px,3.5vw,49px);font-weight:500;line-height:1.55;letter-spacing:-.025em;word-break:normal;text-wrap:pretty;margin-bottom:24px;}
.v4-page .hero h1 em {color:#dfbd7f;}
.v4-page .hero-eyebrow {color:#d0b079;font-size:11px;line-height:1.9;letter-spacing:.07em;margin-bottom:26px;}
.v4-page .hero .lead {max-width:42em;font-size:14px;line-height:2.1;color:#c9cdbf;margin:0 0 28px;}
.v4-page .hero-sub {font-size:clamp(19px,2vw,26px);color:#d7bb82;line-height:1.85;}
.v4-page .v4-page-hero-art {position:relative;margin:0;padding:20px 0;border-block:1px solid #bca06b38;}
.v4-page .v4-page-hero-art::before,.v4-page .v4-page-hero-art::after {content:"";position:absolute;width:5px;height:5px;background:#c9ac74;transform:rotate(45deg);}
.v4-page .v4-page-hero-art::before {top:-3px;left:0;}
.v4-page .v4-page-hero-art::after {bottom:-3px;right:0;}
.v4-page .v4-hero-engraving {width:100%;height:auto;}
.v4-page .hero-actions {gap:12px;align-items:stretch;}
.v4-page .hero-actions .btn {font-size:12px;padding:16px 20px;}
.v4-page .hero .stat-grid {gap:20px;margin-top:36px;padding-top:26px;border-color:#bca06b38;}
.v4-page .hero .stat-num {font-size:34px;color:#dfbd7f;}
.v4-page .hero .stat-lbl {font-size:11px;line-height:1.9;color:#b7bfad;letter-spacing:0;}
/* Editorial headings: only selected sections receive a dedicated, unique illustration. */
.v4-page .section {border-bottom:1px solid #c6beaa42;}
.v4-page .section-head {margin-bottom:42px;}
.v4-page .sec-eyebrow {font-size:11px;line-height:1.9;letter-spacing:.06em;color:#785b2f;max-width:100%;}
.v4-page .sec-title {font-size:clamp(26px,2.9vw,39px);line-height:1.65;font-weight:500;}
.v4-page .sec-intro {font-size:14px;max-width:48em;line-height:2.05;}
.v4-page .section-head.v4-illustrated {display:grid;grid-template-columns:minmax(0,1fr) var(--page-art-width);gap:44px;align-items:center;text-align:left;}
.v4-page .v4-heading-copy {min-width:0;}
.v4-page .v4-heading-art {width:100%;height:auto;}
.v4-page .v4-illustrated.center .sec-intro {margin-left:0;}
.v4-page .section-dark {background:#171d17;background-image:linear-gradient(120deg,#afa06508,transparent 60%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,#bfa26907 119px,#bfa26907 120px);border-block:1px solid #bca06b30;}
.v4-page .section-dark:nth-of-type(2n) {background:#22251d;background-image:var(--v4-grain);background-size:128px 128px;}
.v4-page .section-dark .sec-eyebrow {color:#d6b980;}
.v4-page .section-dark :is(.sec-intro,.note,.sub-note) {color:#c1c8b7;}
.v4-page .section-dark :is(.card,.sub-card) {background:#232b21;border-color:#68745560;box-shadow:none;}
.v4-page .card {position:relative;padding:30px;border-top:2px solid #bca06b80;}
.v4-page .grid-4 .card {padding:28px;}
.v4-page .card h3 {font-size:21px;line-height:1.65;}
.v4-page .card h3 small {font-size:13px;line-height:1.8;display:inline-block;}
.v4-page :is(.card-tag,.stag,.pname,.flow-k,.trial-k) {font-size:11px;line-height:1.9;}
.v4-page .card-more {padding-top:28px;display:flex;align-items:center;justify-content:space-between;}
.v4-page .dot-list li {font-size:14px;line-height:1.95;}
.v4-page .card-dark .dot-list li {color:#c9cebf;}
.v4-page .faq-list {max-width:960px;}
.v4-page .faq {padding:28px 0;}
.v4-page .faq .q {font-size:16px;line-height:1.85;}
.v4-page .faq .a {font-size:14px;line-height:2.05;}
.v4-page .faq .q::before,.v4-page .faq .a::before {font-family:var(--v4-mono);font-size:12px;top:4px;}
.v4-page :is(.faq,.policy) a {text-decoration:underline;text-underline-offset:4px;}
/* Evidence stays intact: photographs, screenshots, logos and video use their original sources. */
.v4-page .case-visual {max-width:1320px;margin-inline:auto;border-block:1px solid #b99b6566;}
.v4-page .case-visual img {height:clamp(300px,43vw,560px);object-fit:cover;}
.v4-page .case-visual .cap {font-size:12px;background:linear-gradient(transparent,#101710e8);}
.v4-page .gallery-grid {gap:16px;}
.v4-page .gallery-grid figure {border:1px solid #b99b6545;border-radius:3px;background:#182019;}
.v4-page .gallery-grid figcaption {font-size:11px;line-height:1.8;padding:40px 16px 12px;background:linear-gradient(transparent,#101710f2);}
.v4-page .feature-split {gap:44px;}
.v4-page .feature-split .visual {box-shadow:none;border:1px solid var(--line);border-radius:3px;background:var(--paper);padding:12px;}
.v4-page .feature-split .visual img {object-fit:contain;}
.v4-page .tallshot {max-height:560px;overflow:hidden;box-shadow:none;border-radius:3px;}
.v4-page .tallshot::after {display:none;}
.v4-page :is(.proof-main,.proof-reviews) figure {padding:22px;border:1px solid var(--line);background:var(--paper);border-radius:3px;}
.v4-page :is(.proof-main,.proof-reviews,.flow-shot) img {border-radius:2px;box-shadow:none;}
.v4-page .proof-main {margin-top:36px;max-width:780px;}
.v4-page .proof-reviews {gap:32px;margin-top:32px;}
.v4-page :is(.proof-main,.proof-reviews) figcaption {font-size:13px;line-height:1.95;}
.v4-page .section-dark :is(.proof-main,.proof-reviews) figure {background:#232b21;border-color:#49533d;}
.v4-page .section-dark :is(.proof-main,.proof-reviews) figcaption {color:#c9cebf;}
.v4-page .section-dark :is(.proof-main,.proof-reviews) figcaption strong {color:var(--cream);}
.v4-page .flow-shot {padding:12px;border:1px solid #bca06b38;border-radius:3px;background:#222a20;}
.v4-page .flow-shot figcaption {font-size:12px;color:#c1c8b7;}
.v4-page .logo-grid {border-color:var(--line);gap:1px;}
.v4-page .logo-grid div {background:#fcfcf8;min-height:88px;padding:22px 18px;}
.v4-page .logo-grid img {opacity:.82;}
.v4-page video {border-radius:3px!important;}
/* Pricing and process: readable cell widths at every breakpoint. */
.v4-page :is(.case-card,.ba-card,.plan) {box-shadow:none;border-radius:3px;}
.v4-page .case-card {border-top:2px solid #a89162;padding:36px;}
.v4-page .case-name {font-size:23px;}
.v4-page .case-story {line-height:2;font-size:14px;}
.v4-page .ba-card {background:var(--paper);padding:28px;}
.v4-page .ba-before .v {font-size:23px;}
.v4-page .ba-after .v {font-size:32px;}
.v4-page .ba-row {gap:12px;flex-wrap:wrap;}
.v4-page .ba-row .k {font-size:11px;}
.v4-page .section-dark .ba-card {color:var(--text);}
.v4-page .sub-card {padding:30px;border-radius:3px;box-shadow:none;}
.v4-page .sub-card .rate {font-size:34px;line-height:1.6;}
.v4-page .sub-card .rate small {display:inline-block;line-height:1.8;}
.v4-page .sub-support {box-shadow:none;background:transparent;border:0;border-top:1px solid #bca06b55;padding:28px 0 0;font-size:14px;}
.v4-page .plan {padding:36px 28px;}
.v4-page .plan.featured {box-shadow:none;border-color:#968154;border-top-width:3px;}
.v4-page .plan .ribbon {background:#d0b079;color:#171c15;}
.v4-page .plan .pprice {font-size:clamp(34px,3.3vw,44px);line-height:1.35;white-space:nowrap;letter-spacing:-.035em;}
.v4-page .plan .pprice small {display:block;font-size:13px;letter-spacing:0;}
.v4-page .plan .pmodel {font-size:13px;line-height:1.9;}
.v4-page .plan ul li {font-size:14px;}
.v4-page .plan .pbtn {font-size:13px;}
.v4-page .plan.featured .pbtn {background:#d0b079;border-color:#d0b079;color:#171c15;}
.v4-page .plan.featured .pbtn:hover {background:#e7cd9e;}
.v4-page .trial {max-width:none;border:1px solid #bca06b50;background:#1b241b;padding:32px;gap:28px;flex-wrap:wrap;}
.v4-page .trial .l {flex:1 1 340px;}
.v4-page .trial .r {font-size:34px;white-space:normal;}
.v4-page .trial .r small {display:inline-block;font-size:13px;}
.v4-page .flow-step {grid-template-columns:70px minmax(0,1fr);gap:28px;padding:32px 0;}
.v4-page .flow-num {font-size:36px;font-weight:400;}
.v4-page .flow-t {font-size:23px;line-height:1.7;font-weight:500;}
.v4-page .flow-d {font-size:14px;max-width:66em;line-height:2;}
.v4-page .flow-step > div:nth-child(2) {min-width:0;}
.v4-page .bridge-band {background:var(--cream-deep);padding:48px 0;}
.v4-page .bridge-band .inner {flex-wrap:wrap;gap:28px;}
.v4-page .bridge-band .t {flex:1 1 420px;font-size:24px;line-height:1.9;}
.v4-page .bridge-band .btn {max-width:100%;white-space:normal;}
.v4-page .why-card {padding:36px;background:#1b241b;border:1px solid #bca06b60;}
.v4-page .why-list li .h {display:block;font-size:18px;}
.v4-page .why-list .h .n {display:inline-block;margin-right:12px;}
.v4-page .why-list li .p {padding-left:0;line-height:2;}
.v4-page .cta-band {background-image:none;}
.v4-page .cta-band::after {content:"";position:absolute;width:900px;height:900px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d7bc7920;border-radius:50%;pointer-events:none;}
.v4-page .cta-band .wrap {z-index:1;}
/* Page-specific compositions, retaining document order. */
.v4-page.page-mise #domains .grid-3 {gap:1px;background:#48503c;border:1px solid #48503c;}
.v4-page.page-mise #domains .card {border:0;border-radius:0;padding:34px;}
.v4-page.page-mise #security {background:#e8e6db;}
.v4-page.page-mise #deliverables {background:#efede4;}
.v4-page.page-ads #results {background:#e7e4d8;}
.v4-page.page-ads #flow {background:#151b16;}
.v4-page.page-seo #pricing .card h3 {font-size:30px;color:#dfc491;}
.v4-page.page-seo #pricing .card {padding:34px;border-top:2px solid #bca06b;}
.v4-page.page-advisor #scope .card {min-height:210px;}
.v4-page.page-advisor #included .card {border-top-width:3px;}
.v4-page.page-advisor .plans.single {max-width:580px;}
.v4-page.page-advisor .plans.single .plan {padding:42px;}
.v4-page.page-advisor #case .grid-2 img {border:1px solid #bca06b60;border-radius:3px;}
.v4-page.page-dev #services .grid-4 {gap:1px;border:1px solid var(--line);background:var(--line);}
.v4-page.page-dev #services .card {border:0;border-radius:0;padding:30px;}
.v4-page.page-dev #examples .grid-3 {gap:20px;}
.v4-page.page-dev #pricing .price-foot {max-width:760px;margin-inline:auto;text-align:left;font-size:15px;padding:28px;border-block:1px solid var(--line);}
/* Company and legal documents: narrower editorial measure, usable tables. */
.v4-page.page-company .narrow {--narrow-max:1050px;}
.v4-page :is(.info-table,.law-table) {table-layout:fixed;width:100%;background:var(--paper);border-top:2px solid #a89162;}
.v4-page :is(.info-table,.law-table) th,.v4-page :is(.info-table,.law-table) td {padding:23px 24px;font-size:14px;line-height:2;}
.v4-page :is(.info-table,.law-table) th {width:25%;min-width:0;white-space:normal;font-weight:500;}
.v4-page .info-table .ceo-face {margin-bottom:6px;}
.v4-page :is(.info-table,.law-table) td a {overflow-wrap:anywhere;}
.v4-page .v4-document-mark {width:210px;margin:0 0 28px auto;}
.v4-page .v4-document-art {width:100%;height:auto;}
.v4-page.page-privacy .policy {max-width:900px;}
.v4-page.page-privacy .policy h2 {font-size:21px;font-weight:500;line-height:1.7;border-bottom-color:#bca06b66;padding-bottom:18px;margin-top:48px;}
.v4-page.page-privacy .policy p {font-size:15px;line-height:2.1;}
.v4-page.page-privacy .policy .dot-list li {font-size:14px;}
.v4-page.page-law .hero h1,.v4-page.page-privacy .hero h1 {font-size:clamp(27px,3.1vw,43px);}
/* Contact: cosmetic-only rules. No form markup, hidden state, JS or widget overrides. */
.v4-page.page-contact {--narrow-max:900px;}
.v4-page.page-contact .hero h1 {font-size:clamp(27px,3.2vw,43px);}
.v4-page.page-contact .hero {padding-block:50px;}
.v4-page.page-contact .form-card {border-radius:3px;border-color:#c7c5b5;border-top:3px solid #a78d58;padding:48px;background:#fcfaf5;box-shadow:0 16px 50px #151c1506;}
.v4-page.page-contact .form-row {margin-bottom:28px;}
.v4-page.page-contact .form-row label {font-size:14px;margin-bottom:10px;}
.v4-page.page-contact .form-row :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea) {border-radius:3px;border-color:#9fa18f;background:#fffefa;font-size:16px;padding:14px 15px;line-height:1.7;}
.v4-page.page-contact .form-row ::placeholder {color:#696d61;opacity:1;}
.v4-page.page-contact .form-row select {min-width:0;max-width:100%;}
.v4-page.page-contact .form-row textarea {min-height:220px;}
.v4-page.page-contact .form-row .req {background:#284735;border-radius:2px;}
.v4-page.page-contact .form-consent {font-size:14px;gap:12px;line-height:1.9;}
.v4-page.page-contact .form-consent input {flex:0 0 20px;width:20px;height:20px;margin-top:4px;}
.v4-page.page-contact .form-consent label {flex:1;min-width:0;}
.v4-page.page-contact .form-consent a {text-decoration:underline;text-underline-offset:4px;}
.v4-page.page-contact .form-submit .btn {min-width:0;width:100%;padding:19px 12px;font-size:14px;}
.v4-page.page-contact .form-msg {border-radius:3px;}
.v4-page.page-contact .form-done {border-radius:3px;border-width:1px;background:#edf1e8;}
.v4-page.page-contact .form-done:focus-visible {outline:3px solid #94713b;outline-offset:5px;}
.v4-page.page-contact .contact-alt {margin-top:40px;padding-top:30px;}
.v4-page.page-contact .contact-alt .tel {font-size:32px;}
/* 404 uses the same dark editorial introduction, without adding copy. */
.v4-page.page-404 .nf-wrap {background:#121613;min-height:650px;padding-block:80px;}
.v4-page.page-404 .nf-wrap .wrap {max-width:1320px;width:100%;text-align:left;}
.v4-page.page-404 .nf-code {font:clamp(76px,10vw,140px)/1 var(--font-num);color:#d0b079;opacity:1;}
.v4-page.page-404 .nf-wrap h1 {color:var(--cream);line-height:1.65;}
.v4-page.page-404 .nf-wrap p {color:#c1c8b7!important;line-height:2;}
.v4-page.page-404 .nf-links {justify-content:flex-start;gap:10px;}
.v4-page.page-404 .nf-links a {color:#e4e5d8;border-color:#606951;font-size:12px;padding:12px 16px;}
.v4-page.page-404 .nf-links a:hover {border-color:#d0b079;background:#273020;}
/* Grid thresholds follow readable card widths, not device labels. */
@media(min-width:960px) {
 .v4-page .grid-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
 .v4-page .grid-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
 .v4-page .grid-4 {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(min-width:1280px) {.v4-page .grid-4 {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1199px) {
 .v4-page {--page-art-width:250px;}
 .v4-page .v4-page-hero-grid {gap:40px;}
 .v4-page .hero-actions .btn {font-size:11px;padding:15px 16px;}
 .v4-page .plan {padding:32px 23px;}
 .v4-page .section-head.v4-illustrated {gap:30px;}
}
@media(max-width:1023px) {
 .v4-page .v4-page-hero-grid {grid-template-columns:minmax(0,1fr);gap:32px;}
 .v4-page .hero h1 {font-size:clamp(30px,4.8vw,44px);}
 .v4-page .hero .lead {max-width:50em;}
 .v4-page .v4-page-hero-art {width:min(100%,520px);margin-inline:auto;padding-block:8px;}
 .v4-page .hero .stat-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .v4-page .plans:not(.single) {grid-template-columns:1fr;max-width:700px;margin-inline:auto;gap:28px;}
 .v4-page .plan .pprice {font-size:40px;}
 .v4-page .ba-grid {grid-template-columns:1fr;}
 .v4-page .ba-card {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;}
 .v4-page .ba-card .task {margin:0;padding:0;border:0;}
 .v4-page .ba-row {display:block;}
 .v4-page .ba-row .k {display:block;margin-bottom:6px;}
 .v4-page .ba-after {margin:0;}
 .v4-page .sub-grid {grid-template-columns:1fr;}
 .v4-page .sub-card {display:block;}
 .v4-page.page-contact .v4-page-hero-art,.v4-page.page-law .v4-page-hero-art,.v4-page.page-privacy .v4-page-hero-art {max-width:320px;}
}
@media(min-width:720px) and (max-width:959px) {
 .v4-page .grid-3 {grid-template-columns:repeat(2,minmax(0,1fr));}
 .v4-page .grid-3 > :last-child:nth-child(odd) {grid-column:1/-1;}
 .v4-page .grid-4 {grid-template-columns:repeat(2,minmax(0,1fr));}
 .v4-page .section-head.v4-illustrated {grid-template-columns:minmax(0,1fr) 210px;gap:24px;}
 .v4-page .feature-split {gap:28px;}
 .v4-page .proof-reviews {gap:24px;}
 .v4-page .proof-reviews figure {padding:16px;}
}
@media(max-width:719px) {
 .v4-page {--section-y:64px;--head-gap:30px;--card-pad:24px;}
 .v4-page .hero {padding:36px 0 32px;}
 .v4-page .hero h1 {font-size:clamp(29px,7.7vw,42px);line-height:1.6;letter-spacing:-.035em;margin-bottom:20px;}
 .v4-page .hero .lead {font-size:13px;line-height:2;margin-bottom:24px;}
 .v4-page .hero-eyebrow {font-size:11px;margin-bottom:20px;}
 .v4-page .hero-actions {display:flex;flex-direction:column;align-items:stretch;}
 .v4-page .hero-actions .btn {font-size:12px;padding:15px 12px;}
 .v4-page .v4-page-hero-art {max-width:400px;}
 .v4-page .hero .stat-grid {gap:14px;margin-top:28px;padding-top:24px;}
 .v4-page .hero .stat-num {font-size:30px;}
 .v4-page .hero .stat-lbl {font-size:11px;}
 .v4-page .section-head {margin-bottom:30px;}
 .v4-page .section-head.v4-illustrated {display:flex;flex-direction:column;gap:20px;align-items:stretch;}
 .v4-page .v4-heading-art {width:190px;align-self:flex-end;margin-top:-4px;}
 .v4-page .sec-title {font-size:26px;line-height:1.7;margin-bottom:16px;}
 .v4-page .sec-intro {font-size:13px;line-height:2;}
 .v4-page .sec-eyebrow {margin-bottom:18px;font-size:11px;}
 .v4-page .grid-2,.v4-page .grid-3,.v4-page .grid-4 {grid-template-columns:1fr;gap:18px;}
 .v4-page :is(.card,.grid-4 .card,.case-card,.plan) {padding:25px;}
 .v4-page .card h3 {font-size:21px;}
 .v4-page .card p,.v4-page .dot-list li {font-size:13px;}
 .v4-page .flow-step {grid-template-columns:35px minmax(0,1fr);gap:15px;padding-block:28px;}
 .v4-page .flow-num {font-size:27px;}
 .v4-page .flow-t {font-size:21px;}
 .v4-page .flow-d {font-size:13px;}
 .v4-page .flow-k {letter-spacing:.03em;}
 .v4-page .flow-shot {padding:8px;}
 .v4-page .proof-main figure,.v4-page .proof-reviews figure {padding:14px;}
 .v4-page .proof-reviews {grid-template-columns:1fr;gap:24px;}
 .v4-page :is(.proof-main,.proof-reviews) figcaption {font-size:12px;}
 .v4-page .gallery-grid {gap:10px;}
 .v4-page .gallery-grid figcaption {font-size:11px;padding:28px 10px 10px;}
 .v4-page .feature-split {grid-template-columns:1fr;gap:26px;}
 .v4-page .logo-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .v4-page .logo-grid div {min-height:64px;padding:16px 12px;}
 .v4-page .logo-grid img {max-height:25px;}
 .v4-page .ba-card {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;}
 .v4-page .ba-card .task {grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:14px;}
 .v4-page .ba-before .v {font-size:clamp(18px,5vw,23px);}
 .v4-page .ba-after .v {font-size:clamp(22px,6.1vw,29px);}
 .v4-page .trial {padding:26px 24px;}
 .v4-page .trial .l {flex-basis:auto;}
 .v4-page .trial .r {font-size:30px;}
 .v4-page .plan .pprice {font-size:39px;}
 .v4-page .plan ul li {font-size:13px;}
 .v4-page .bridge-band .t {flex-basis:auto;font-size:21px;}
 .v4-page .bridge-band .btn {width:100%;}
 .v4-page .faq .q {font-size:15px;}
 .v4-page .faq .a {font-size:13px;}
 .v4-page .why-grid {grid-template-columns:1fr;gap:28px;}
 .v4-page .why-card {padding:28px;}
 .v4-page .cta-band h2 {font-size:25px;}
 .v4-page.page-company .info-table,.v4-page.page-law .law-table {table-layout:auto;}
 .v4-page :is(.info-table,.law-table) tr {display:block;padding:20px 0;border-bottom:1px solid var(--line);}
 .v4-page :is(.info-table,.law-table) th,.v4-page :is(.info-table,.law-table) td {display:block;width:100%;padding:4px 20px;border:0;font-size:13px;}
 .v4-page :is(.info-table,.law-table) th {color:#785b2f;font-size:12px;margin-bottom:5px;}
 .v4-page .v4-document-mark {width:160px;margin-bottom:20px;}
 .v4-page.page-privacy .policy h2 {font-size:19px;}
 .v4-page.page-privacy .policy p {font-size:14px;}
 .v4-page.page-contact .hero {padding-block:32px;}
 .v4-page.page-contact .hero h1 {font-size:27px;}
 .v4-page.page-contact .v4-page-hero-art,.v4-page.page-law .v4-page-hero-art,.v4-page.page-privacy .v4-page-hero-art {max-width:240px;}
 .v4-page.page-contact #form > .wrap {padding-inline:16px;}
 .v4-page.page-contact .form-card {padding:24px 12px;}
 .v4-page.page-contact .form-row label {font-size:13px;}
 .v4-page.page-contact .form-row :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea) {padding:13px 10px;font-size:16px;}
 .v4-page.page-contact .form-consent {font-size:13px;}
 .v4-page.page-contact .form-done {padding:28px 12px;}
 .v4-page.page-contact .form-done-title {font-size:25px;}
 .v4-page.page-advisor .plans.single .plan {padding:32px 24px;}
 .v4-page.page-404 .nf-wrap {padding-block:44px;}
 .v4-page.page-404 .nf-code {font-size:96px;}
 .v4-page.page-404 .nf-links a {font-size:12px;}
}

/* 2026-10-03 監査🟡-1: 1024px以上でRay表紙の商品が蓋で切れる→表紙の顔と商品4本が入る高さに */
@media (min-width:1024px){.v4-page .visual.tallshot{max-height:820px !important;}}
