/* Figma review, 2026-09-18: shared corrections and authored responsive line breaks. */
.sv-drone .sv-works-grid > .sv-work:only-child { grid-column:1/-1; width:100%; max-width:580px; justify-self:center; }
.lp-interview-video[data-interview-video] { height:auto; aspect-ratio:337/600; }
.lp-interview-video[data-interview-video] video { display:block; width:100%; height:100%; object-fit:contain; background:#000; }
.lp-interview-start { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; border-radius:inherit; background:transparent; cursor:pointer; }
.lp-interview-start[hidden] { display:none; }
.lp-interview-start > img:first-child { width:100%; height:100%; object-fit:cover; }
.lp-interview-start::after { content:''; position:absolute; inset:0; background:#b3b2b2; mix-blend-mode:multiply; }
.lp-interview-start:focus-visible { outline:3px solid #ffe544; outline-offset:-4px; }
.lp-interview-video .lp-interview-start .lp-video-play { left:50%; top:50%; transform:translate(-50%,-50%); }
.sv-strengths article { isolation:isolate; }
.sv-strengths .sv-sprite { background:transparent; mix-blend-mode:multiply; }
.sv-case-photo { position:relative; aspect-ratio:360/200; overflow:hidden; border-radius:8px; }
.sv-camera-cases .sv-case-photo img { position:absolute; max-width:none; width:var(--case-width); height:var(--case-height); left:var(--case-left); top:var(--case-top); aspect-ratio:auto; object-fit:fill; border-radius:0; }
@media (min-width:768px) { .service-creative .sv-strengths article:nth-child(2) p { letter-spacing:0; } }
.service-page .sv-channel-table .sv-genre.sv-genre--compact > span { font-size:14px; line-height:.95; letter-spacing:-.7px; }
.lp-page--access .lp-office--studio h2 { font-size:32px; line-height:48px; letter-spacing:.04em; }
.lp-office--studio h2 .lp-office-subtitle { font-size:24px; line-height:1.5; letter-spacing:.04em; }
.lp-pdf-preview { cursor:default; }
.lp-company-profile > .lp-pdf-preview { display:block; width:fit-content; margin:40px auto 0; text-decoration:underline; text-underline-offset:4px; }
.lp-downloads { max-width:500px; }
.lp-downloads > p:first-child { font-weight:700; }
.lp-downloads li > .lp-pdf-preview, .lp-downloads li > a { position:relative; display:flex; align-items:center; width:100%; min-height:60px; border:1px solid #c5c5c5; border-radius:1000px; background:#fff; padding:12px 68px 12px 32px; font-size:18px; line-height:27px; letter-spacing:.04em; }
.lp-download-icon { position:absolute; right:15px; top:calc(50% - 18px); width:36px; height:36px; transform:rotate(90deg); }
.lp-downloads .lp-sample-notice { margin:32px 0 0; font-size:12px; font-weight:400; line-height:1.6; color:#666; }
.lp-page--privacy > .lp-prose { max-width:700px; }
.lp-editorial-body { font-size:16px; font-weight:400; line-height:2; letter-spacing:.04em; }
.lp-editorial-body > * + * { margin-top:40px; }
.lp-editorial-body .lp-editorial-major--subsequent { margin-top:64px; }
.lp-editorial-body section > * { margin:0; }
.lp-editorial-body .lp-editorial-major > * + * { margin-top:24px; }
.lp-editorial-body .lp-editorial-minor > * + * { margin-top:16px; }
.lp-editorial-body h2, .lp-editorial-body h3 { font-size:20px; line-height:1.5; }
.lp-editorial-body h3 { border-radius:3px; letter-spacing:.04em; }
.lp-editorial-body h4 { font-size:18px; line-height:1.5; }
.lp-editorial-body a { display:inline-block; color:#00a0e9; }
.lp-editorial-body ul { padding-left:16px; }
.lp-editorial-body li + li { margin-top:8px; }
.lp-editorial-body li::marker { color:inherit; }
.lp-sample-picture { height:350px; background:#eee; border-radius:10px; }
.lp-editorial-heading-mobile { display:none; }
.lp-page--news .lp-masthead-heading { top:153.5px; }
.lp-page--news .lp-masthead-heading h1 { font-size:30px; line-height:45px; letter-spacing:.1em; }
.lp-news-pagination { padding-top:64px; }
.lp-news-pagination > div { display:flex; align-items:center; background:#f2f4f7; border-radius:10px; padding:16px 40px; gap:40px; }
.lp-news-pagination a { display:flex; align-items:center; gap:12px; padding:0; border-radius:0; font-size:18px; line-height:27px; }
.lp-news-pagination a + a { border-left:1px solid #ddd; padding-left:40px; }
.lp-news-pagination .icon { width:32px; height:32px; }
.lp-news-pagination .lp-news-prev-icon { transform:rotate(-90deg); }
.lp-news-pagination .lp-news-next-icon { transform:rotate(90deg); }

@media (max-width:767px) {
 .contact-phone:has(.contact-phone-exclusion) { position:relative; padding-bottom:26px; }
 .contact-phone-exclusion { position:absolute; left:0; right:0; bottom:0; text-align:center; font-size:12px; line-height:18px; white-space:nowrap; }
 .sv-archive-lead br, .service-page br.sv-sp-break { display:initial; }
 .service-page .sv-anchor-nav a > span { line-height:16.8px !important; }
 .service-page .sv-hero-badges li > span,
 .service-page .sv-hero-badges:has(li:nth-child(3)) li > span { font-size:var(--badge-font-sp,13px); line-height:1.4; letter-spacing:.02em; }
 .service-page .sv-about .sv-pass-through { font-size:18px; line-height:27px; letter-spacing:.05em; text-align:center; }
 .sv-area-copy br, .sv-infomercial-copy br, .sv-camera-cases figcaption br { display:initial; }
 .service-page br.sv-desktop-break, .lp-business-row h4 br.lp-desktop-break { display:none; }
 .service-tv-ad .sv-infomercial-copy { text-align:left; font-size:14px; line-height:28px; letter-spacing:.05em; }
 .sv-camera-audience:first-child .sv-camera-cases strong { display:inline; }
 .lp-page--access .lp-office--studio h2 { font-size:28px; line-height:40px; letter-spacing:.1em; text-align:center; }
 .lp-office--studio h2 .lp-office-subtitle { display:block; font-size:20px; line-height:30px; letter-spacing:.1em; }
 .sv-breadcrumb li[aria-current="page"] { min-width:0; white-space:normal; overflow-wrap:anywhere; }
 .lp-editorial-body { font-size:14px; line-height:28px; letter-spacing:.05em; }
 .lp-editorial-body h2, .lp-editorial-body h3 { font-size:18px; line-height:27px; }
 .lp-editorial-body h4 { font-size:16px; line-height:24px; }
 .lp-editorial-body .lp-editorial-major--subsequent { margin-top:40px; }
 .lp-editorial-heading-desktop { display:none; }
 .lp-editorial-heading-mobile { display:inline; }
 .lp-sample-picture { height:175px; }
 .lp-downloads li > .lp-pdf-preview, .lp-downloads li > a { font-size:14px; line-height:28px; padding:12px 60px 12px 32px; letter-spacing:.05em; }
 .lp-downloads > p:first-child { font-size:14px; line-height:28px; letter-spacing:.05em; }
 /* Long mobile headlines determine the hero height; breadcrumbs follow below the curve. */
 .lp-page--news .lp-masthead { display:grid; grid-template-areas:"heading" "breadcrumb"; height:auto; min-height:0; padding:0; }
 .lp-page--news .lp-masthead-heading { grid-area:heading; position:relative; inset:auto; min-width:0; min-height:270px; padding:96px 20px 80px; }
 .lp-page--news .lp-masthead-heading h1 { font-size:24px; line-height:36px; letter-spacing:.1em; text-align:left; overflow-wrap:anywhere; }
 .lp-page--news .lp-breadcrumb { grid-area:breadcrumb; position:relative; inset:auto; margin:12px 20px 0; min-width:0; line-height:1.8; }
 .lp-page--news .lp-breadcrumb ol { flex-wrap:nowrap; align-items:flex-start; }
 .lp-page--news .lp-breadcrumb li { min-width:0; align-items:baseline; }
 .lp-page--news .lp-breadcrumb a, .lp-page--news .lp-breadcrumb li[aria-current] { line-height:1.8; }
 .lp-page--news .lp-breadcrumb li:first-child { flex:0 0 auto; }
 .lp-page--news .lp-breadcrumb li[aria-current] { flex:1; padding-block:8px; overflow-wrap:anywhere; text-decoration-thickness:1px; }
 .lp-page--news .lp-breadcrumb li + li::before { flex:0 0 auto; }
 .lp-page--news .lp-masthead-background { grid-area:heading; position:relative; inset:auto; min-width:0; height:auto; mask:none; background:#00a0e9; }
 .lp-page--news .lp-masthead-background::before { content:''; position:absolute; inset:0; background:url('../pages/fidelity-news-background-sp.png') center/cover no-repeat; opacity:.2; }
 .lp-page--news .lp-masthead-background::after { content:''; position:absolute; inset:auto 0 0; height:80px; background:url('../pages/fidelity-news-curve-sp.svg') bottom/100% 100% no-repeat; }
 .lp-news-pagination { padding-top:40px; }
 .lp-news-pagination > div { width:100%; flex-direction:column; gap:8px; padding:0; background:none; }
 .lp-news-pagination a { width:100%; justify-content:center; padding:16px; background:#f2f4f7; border-radius:10px; font-size:14px; line-height:21px; letter-spacing:.04em; gap:8px; }
 .lp-news-pagination a + a { border:0; padding:16px; }
 .lp-news-pagination .icon { width:28px; height:28px; }
}

/* Approved 2026-09-24 service names: preserve words when narrow cards wrap. */
.service-title-phrase { display: inline-block; }
.service-card--internet .service-title, .service-card--gigashare .service-title { white-space: normal; }
/* Keep the full Giga Share name on one line on PC, using the original font. */
@media (min-width: 768px) {
 .service-card--gigashare { container-type: inline-size; }
 .service-card--gigashare .service-title { white-space: nowrap; letter-spacing: 0; font-size: min(1em, 10.76cqw); }
 .service-card--gigashare .service-title wbr { display: none; }
}
.sv-breadcrumb li:not([aria-current]) { flex-shrink: 0; white-space: nowrap; }
.sv-breadcrumb li[aria-current], .sv-breadcrumb-name { min-width: 0; }
.sv-breadcrumb-phrase { display: inline-block; max-width: 100%; }
@media (max-width: 359px) {
 .service-hikari-tv .sv-hero { height: 376px; }
 .service-hikari-tv .sv-title-phrase { display: block; }
}
