/* Lower-page content only. Header/footer/background/title layout comes from the
   unchanged profile styles, shared through lower-components.mjs. */
.lower-page .artist-title-mark{height:calc(56px * var(--mark-canvas-height,196) / 180)}
.lower-page .artist-title-name{font-size:18px;letter-spacing:.14em;margin-top:26px;line-height:1.8}
.lower-page .lower-title-long .artist-title-name{max-width:960px;padding-inline:24px;letter-spacing:.04em}
.lower-content{max-width:1040px;margin:auto;min-width:0}
.lower-intro{font-size:16px;line-height:2;color:var(--muted);margin-bottom:36px}
.lower-content>.article{max-width:800px;margin:auto}
.lower-section+.lower-section{margin-top:72px}
.lower-section h2{font-size:22px;font-weight:500;letter-spacing:.06em;margin:0 0 26px}
.company-philosophy{background:#f3f7fa;border-radius:10px;padding:40px 46px;box-shadow:7px 7px 4px #0614261f}
.company-philosophy h2{font-size:15px;color:#126b9f;margin-bottom:22px}
.company-philosophy .source-prose{font-size:clamp(20px,1.8vw,26px);line-height:2;letter-spacing:.035em}
.source-prose{font-size:17px;line-height:2.15;white-space:pre-wrap;overflow-wrap:anywhere}
.company-business{padding:40px 46px;background:#f3f7fa;border-radius:10px;box-shadow:7px 7px 4px #0614261f}
.company-content{max-width:none}
.company-philosophy .source-prose{font-size:24px;letter-spacing:.015em;text-wrap:pretty}
.source-break{white-space:pre}
.company-services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.company-services li{padding:18px 0;border-bottom:1px solid #dbe5eb;font-size:16px;line-height:1.95}
.company-overview{background:#f3f7fa;border-radius:10px;padding:36px 40px;box-shadow:7px 7px 4px #0614261f}
.lower-page .company-details{margin:0;width:100%}
.lower-page .company-details>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:19px 0;border-bottom:1px solid #dae4eb}
.lower-page .company-details dt{font-size:14px;color:var(--muted);line-height:2}
.lower-page .company-details dd{font-size:16px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}
.company-map{margin-top:24px;display:flex;align-items:center;gap:24px;font-size:14px;color:var(--muted)}
.lower-page a.text-link{min-height:44px;align-items:center}
.lower-page .text-link:focus-visible{outline:2px solid #005cff;outline-offset:5px}
.lower-page .company-map a{display:inline-flex;gap:12px;color:#126b9f}
.lower-next{display:flex;justify-content:flex-end;margin-top:40px;padding-top:24px;border-top:1px solid #dbe5eb}
.message-reading{max-width:720px;margin:auto;font-size:18px;line-height:2.35;color:#182731}
.message-original{white-space:pre-wrap;overflow-wrap:anywhere;line-break:strict}
.message-signature{display:block;margin-top:40px;text-align:right;font-size:16px;line-height:2.2;white-space:pre-wrap}
.message-reading .lower-next{font-size:15px;line-height:1.8;margin-top:56px}
@media(max-width:900px){.company-services{grid-template-columns:1fr}.company-philosophy{padding:32px}.company-overview{padding:30px}.lower-page .company-details>div{grid-template-columns:150px minmax(0,1fr);gap:20px}.message-reading{font-size:17px}}
@media(max-width:600px){
 .lower-page .artist-title-mark{height:calc(40px * var(--mark-canvas-height,196) / 180);max-width:calc(100vw - 44px)}
 .lower-page .artist-title-name{font-size:16px;margin-top:22px}
 .lower-page .lower-title-long .artist-title-name{padding-inline:0;font-size:16px}
 .lower-section+.lower-section{margin-top:46px}
 .lower-section h2{font-size:19px;margin-bottom:20px}
 .company-philosophy{padding:25px 22px}.company-philosophy h2{font-size:14px}
 .company-philosophy .source-prose{font-size:20px;line-height:1.95;letter-spacing:0}
 .source-prose{font-size:15px;line-height:2.1}.company-business{padding:0}
 .company-services li{font-size:15px;padding-block:17px}
 .company-overview{padding:25px 22px}
 .lower-page .company-details>div{display:block;padding:17px 0}
 .lower-page .company-details dt{font-size:13px;margin-bottom:5px}
 .lower-page .company-details dd{font-size:15px;white-space:pre-wrap}
 .company-map{flex-wrap:wrap;gap:6px 20px}.lower-next{justify-content:center}
 .message-reading{font-size:16px;line-height:2.2}.message-signature{font-size:14px;text-align:right;line-height:2.1}
 .company-philosophy .source-prose,.company-business .source-prose,.message-original{white-space:normal;word-break:auto-phrase;text-wrap:pretty}
 .company-philosophy .source-prose{font-size:20px;letter-spacing:0}
 .company-philosophy .source-break,.company-business .source-break,.message-original .source-break{display:none}
 .reading-sentence{display:block;margin-bottom:12px}
 .lower-intro{font-size:15px;margin-bottom:28px}
}
