.intro{padding:clamp(40px,5vw,56px) 0 0}main.docs .intro{border-bottom:none}.intro-inner{padding-left:var(--gutter);padding-right:var(--gutter)}.intro p{margin:0;font-size:15px;line-height:1.95;color:var(--text-sub);max-width:760px}.message{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:flex-start}.message-mark{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;color:var(--text-sub);margin:0 0 20px;font-family:JetBrains Mono,monospace;font-weight:700}.message-mark:before{content:"";width:20px;height:1px;background:var(--accent)}.message-lead{font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.7;letter-spacing:.04em;margin:0 0 28px;text-wrap:balance;color:var(--text)}.message-lead em{font-style:normal;background:linear-gradient(transparent 65%,#e600232e 65%);padding:0 2px}.message-sign{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--text-sub)}.message-sign .name{display:block;color:var(--text);font-size:15px;font-weight:700;margin-top:4px;letter-spacing:.04em}.message-right p{font-size:15.5px;line-height:2;margin:0 0 24px;color:var(--text)}.message-right p:last-child{margin-bottom:0}.message-right p strong{font-weight:700;background:linear-gradient(transparent 70%,#e6002324 70%);padding:0 2px}@media(max-width:767px){.message{grid-template-columns:1fr}}.company-table{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.company-table dl{margin:0;display:grid;grid-template-columns:220px 1fr}.company-table dt,.company-table dd{margin:0;padding:22px 28px;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.9}.company-table dt{background:#eef0f3;font-weight:700;color:var(--text);letter-spacing:.06em;border-right:1px solid var(--line)}.company-table dd{color:var(--text)}.company-table dl>*:nth-last-child(-n+2){border-bottom:none}.company-table dd ul{list-style:none;padding:0;margin:0}.company-table dd ul li{padding-left:16px;position:relative;margin-bottom:4px}.company-table dd ul li:last-child{margin-bottom:0}.company-table dd ul li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:1px;background:var(--accent)}.company-table dd .note{display:block;color:var(--text-sub);font-size:13px;margin-top:4px}@media(max-width:767px){.company-table dl{grid-template-columns:1fr}.company-table dt{border-right:none;padding:16px 22px 10px;border-bottom:1px dashed var(--line)}.company-table dd{padding:14px 22px 18px}}.history-wrap{max-width:860px;margin:0 auto}.history{margin:0;padding:0;list-style:none}.history li{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:14px 0;font-size:15px;line-height:1.9;color:var(--text)}.history .year{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--text);letter-spacing:.02em}.history .event{color:var(--text)}@media(max-width:767px){.history li{grid-template-columns:1fr;gap:4px;padding:10px 0}}.access{display:block}.access-map{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;margin:0 0 24px;min-height:420px;overflow:hidden;box-shadow:0 2px 4px #0000000f,0 16px 32px -12px #00000024}.access-map iframe{width:100%;height:380px;min-height:380px;border:0;border-radius:4px;display:block}.access-info{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 30px;box-shadow:0 2px 4px #0000000f,0 16px 32px -12px #00000024}.access-info dl{display:grid;grid-template-columns:100px 1fr 100px 1fr;column-gap:28px;row-gap:18px;margin:0}.access-info dt{margin:0;font-size:14px;font-weight:700;color:var(--text);padding-top:2px;letter-spacing:.06em}.access-info dd{margin:0;font-size:14.5px;line-height:1.95;color:var(--text)}@media(max-width:767px){.access{display:block}.access-map,.access-map iframe{min-height:320px}#access .access-info dl{grid-template-columns:1fr;row-gap:10px}}.access-link-wrap{display:inline-block;white-space:nowrap;margin-left:.5em}.access-link-wrap a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.access-link-wrap a:hover{color:var(--accent)}@media(max-width:767px){.access-link-wrap{margin-left:.4em}}.sec-head:has(.h-section){display:block;border-bottom:0;padding-bottom:0;margin-bottom:clamp(28px,3.4vw,40px);gap:0}.h-section{position:relative;display:block;width:100%;padding:18px 24px 18px 28px;background:#fff;border-radius:10px;border:1px solid #eef0f2;box-shadow:0 1px #00000005,0 12px 28px -16px #0f172a2e,0 2px 6px -2px #0f172a0f;box-sizing:border-box}.h-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent) 0%,#8a0014 100%);border-radius:10px 0 0 10px}.h-section h2{margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:.04em;line-height:1.4;color:var(--text);padding-left:0;border-left:none}.sec-head .h-section+.sec-lead,.h-section+.sec-lead{color:var(--text-sub);font-size:15px;line-height:1.95;margin:16px 0 0;max-width:720px}
