/* Last Chance · Brand Master Ver.1.0 · 2026-10-16 */
body.lcsh-chrome {
  --lc-main:#355B4A;--lc-sage:#A6BDAE;--lc-paper:#F7F7F2;--lc-ink:#26332E;--lc-accent:#B9765D;
  background:var(--lc-paper);color:var(--lc-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
body.lcsh-chrome #header-container,body.lcsh-chrome #header { background:var(--lc-paper);color:var(--lc-ink); }
body.lcsh-chrome #navi { background:var(--lc-main);color:var(--lc-paper); }
body.lcsh-chrome #navi a { color:var(--lc-paper); }
body.lcsh-chrome .logo-text a { color:var(--lc-main);letter-spacing:.04em;text-transform:none; }
body.lcsh-chrome .main { background:var(--lc-paper); }
body.lcsh-site .sns-follow,body.lcsh-site .author-box,body.lcsh-site .author-info { display:none !important; }
body.lcsh-site .lc-install { --ink:var(--lc-ink);--green:var(--lc-main);--muted:var(--lc-main);--line:var(--lc-sage);--paper:var(--lc-paper);color:var(--lc-ink);background:var(--lc-paper); }
body.lcsh-site .lcsh-share a { color:var(--lc-main);background:var(--lc-paper);border-color:var(--lc-main); }
body.lcsh-site .lcsh-mobile-nav { background:var(--lc-sage);border-color:var(--lc-main); }
body.lcsh-site .lcsh-mobile-nav a,body.lcsh-site .lcsh-mobile-nav span { background:var(--lc-paper);color:var(--lc-main);border-color:var(--lc-sage); }
body.lcsh-site .lcsh-mobile-nav a:focus-visible,body.lcsh-site .lcsh-share a:focus-visible { outline-color:var(--lc-main); }
.lc-brand,.lc-brand * { box-sizing:border-box; }
.lc-brand { color:#26332E;background:#F7F7F2;font-size:18px;line-height:1.95;overflow-wrap:anywhere; }
.lc-install.lc-brand.page { padding:0; }
.lc-brand h1,.lc-brand h2,.lc-brand h3 { color:#26332E;font-weight:600;padding:0;border:0;background:none;box-shadow:none;line-height:1.6;letter-spacing:.015em; }
.lc-brand h1 { font-size:clamp(30px,4.2vw,52px);margin:18px 0 24px; }
.lc-brand h2 { font-size:clamp(25px,2.7vw,32px);margin:10px 0 22px; }
.lc-brand h3 { font-size:21px;margin:12px 0; }
.lc-brand p { margin:0 0 18px; }
.lc-brand a { color:#355B4A;text-underline-offset:.22em; }
.lc-brand a:focus-visible,.lc-brand-footer a:focus-visible { outline:3px solid #355B4A;outline-offset:5px; }
.lc-brand .lc-brand-wordmark,.lc-brand-footer .lc-brand-wordmark { margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;line-height:1.3;letter-spacing:.04em;color:#355B4A; }
.lc-brand .lc-brand-kicker { font-size:13px;letter-spacing:.09em;font-weight:600;color:#355B4A;margin:0 0 12px; }
.lc-brand-hero { display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;padding:64px 44px 56px;border-bottom:1px solid #A6BDAE; }
.lc-brand-hero h1 { color:#355B4A;font-size:clamp(36px,4.5vw,58px);letter-spacing:.025em;line-height:1.45; }
.lc-brand .lc-brand-lead { font-size:19px;line-height:2.05; }
.lc-brand .lc-brand-note,.lc-brand-series { font-size:14px;line-height:1.85;color:#355B4A; }
.lc-brand-actions { display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 16px; }
.lc-brand a.lc-brand-button { display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:1px solid #355B4A;border-radius:5px;background:#355B4A;color:#F7F7F2;text-decoration:none;font-weight:600;font-size:16px;line-height:1.65;text-align:center; }
.lc-brand a.lc-brand-button-outline { color:#355B4A;background:#F7F7F2; }
.lc-brand a.lc-brand-button-light { color:#355B4A;background:#F7F7F2;border-color:#F7F7F2; }
.lc-brand a.lc-brand-button:hover { box-shadow:0 0 0 2px #A6BDAE; }
.lc-brand-aside { padding:30px 27px;border:1px solid #A6BDAE;border-top:3px solid #B9765D;border-radius:8px; }
.lc-brand-aside h2 { margin-bottom:24px; }
.lc-brand-aside a { display:block;padding:16px 0;border-top:1px solid #A6BDAE;text-decoration:none; }
.lc-brand-aside a>span { display:block;font-size:14px;color:#26332E;margin-bottom:4px; }
.lc-brand-aside strong { display:flex;justify-content:space-between;gap:12px;font-size:17px; }
.lc-brand-section { padding:46px 44px; }
.lc-brand-section-compact { padding-top:20px; }
.lc-brand-tint { background:rgba(166,189,174,.17); }
.lc-brand-section-head { display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px; }
.lc-brand-section-head p,.lc-brand-section-head h2 { margin-bottom:7px; }
.lc-brand .lc-brand-text-link { font-weight:600;font-size:16px;line-height:1.85;display:inline-block;padding:8px 0; }
.lc-brand-pillars,.lc-brand-latest,.lc-brand-principles { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px; }
.lc-brand-pillar { padding:25px 22px;border:1px solid #A6BDAE;border-top:3px solid #355B4A;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start; }
.lc-brand-pillar h3 { font-size:23px; }
.lc-brand-pillar .lc-brand-text-link { margin-top:auto; }
.lc-brand .lc-brand-subcopy { font-size:17px;font-weight:600;color:#355B4A; }
.lc-brand .lc-brand-status { display:inline-block;padding:5px 11px;border:1px solid #355B4A;border-radius:3px;font-size:14px;color:#355B4A;line-height:1.8; }
.lc-brand-article-card { border:1px solid #A6BDAE;border-radius:6px;padding:23px; }
.lc-brand-article-card h3 { font-size:21px; }
.lc-brand-article-card h3 a { color:#26332E; }
.lc-brand-article-card .lc-brand-note { margin-bottom:8px; }
.lc-brand .lc-brand-empty { padding:22px;border-left:3px solid #A6BDAE; }
.lc-brand-analysis { background:#355B4A;color:#F7F7F2; }
.lc-brand-analysis h2,.lc-brand-analysis .lc-brand-kicker,.lc-brand-analysis .lc-brand-subcopy { color:#F7F7F2; }
.lc-brand-analysis .lc-brand-status { border-color:#A6BDAE;color:#F7F7F2;margin-right:16px; }
.lc-brand-intro { padding:42px 44px 24px; }
.lc-brand-domains { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px; }
.lc-brand-domains section { border-top:1px solid #A6BDAE;padding-top:18px; }
.lc-brand-domains span { font-size:18px;font-weight:700;color:#355B4A; }
.lc-brand-principles section { border-top:3px solid #B9765D;padding-top:10px; }
.lc-brand .lc-brand-ad-note { font-size:14px;line-height:1.8;padding:20px 44px 30px;border-top:1px solid #A6BDAE;margin:0; }
.lc-brand-footer { background:#355B4A;color:#F7F7F2;padding:30px 24px;text-align:center; }
.lc-brand-footer .lc-brand-wordmark { color:#F7F7F2;margin:0 0 10px; }
.lc-brand-footer p { font-size:16px;margin:10px 0; }
.lc-brand-footer nav { display:flex;flex-wrap:wrap;gap:12px;justify-content:center; }
.lc-brand-footer a { color:#F7F7F2;display:inline-flex;align-items:center;min-height:44px;padding:5px 12px; }
.lc-brand-footer a:focus-visible { outline-color:#F7F7F2; }
.lc-phone-break { display:none; }
/* Logo A: symbol is decorative beside the readable brand name. */
.lc-logo-lockup { display:inline-flex;align-items:center;gap:4px;vertical-align:middle;max-width:100%; }
.lc-logo-symbol { display:block;width:96px;height:64px;object-fit:contain;flex:0 0 auto; }
body.lcsh-chrome .logo-header.logo-text a::before { content:"";display:inline-block;width:96px;height:64px;vertical-align:middle;margin-right:4px;background:url("assets/logo-a-symbol.webp") center/contain no-repeat; }
.lc-brand-footer .lc-logo-symbol { background:#F7F7F2;border-radius:6px; }
.lc-install .lc-contact-address { overflow-wrap:anywhere; }
@media(max-width:600px) {
  .lc-logo-symbol { width:78px;height:52px; }
  body.lcsh-chrome .logo-header.logo-text a::before { width:78px;height:52px; }
  .lc-logo-lockup { gap:0;font-size:25px; }
}
/* Shared chrome also covers archives, search and 404 without replacing their content. */
.lcsh-mobile-nav { display:none; }
body.lcsh-chrome #footer { background:var(--lc-main);color:var(--lc-paper); }
body.lcsh-chrome #footer a { color:var(--lc-paper); }
body.lcsh-chrome #footer .footer-bottom { display:flex;flex-direction:column;align-items:center;gap:12px; }
body.lcsh-chrome #footer .footer-bottom-logo,body.lcsh-chrome #footer .footer-bottom-content { float:none;width:100%;text-align:center; }
body.lcsh-chrome #footer .lc-brand-footer { padding:16px 0; }
body.lcsh-chrome #footer .logo-footer a::before { content:none; }
@media(max-width:1200px) {
  body.lcsh-chrome #navi { display:none !important; }
  body.lcsh-chrome .lcsh-mobile-nav { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 12px;background:var(--lc-sage);border-bottom:1px solid var(--lc-main);box-sizing:border-box;width:100%; }
  body.lcsh-chrome .lcsh-mobile-nav a,body.lcsh-chrome .lcsh-mobile-nav span { display:flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:7px 4px;border:1px solid var(--lc-sage);border-radius:4px;background:var(--lc-paper);color:var(--lc-main);font-size:14px;line-height:1.5;text-align:center;text-decoration:none;overflow-wrap:anywhere; }
  body.lcsh-chrome .lcsh-mobile-nav a:focus-visible { outline:3px solid var(--lc-main);outline-offset:3px; }
}
@media(max-width:1024px) {
  .lc-brand-hero { grid-template-columns:1fr;padding:40px 30px;gap:25px; }
  .lc-brand-pillars,.lc-brand-latest { grid-template-columns:1fr; }
  .lc-brand-principles { grid-template-columns:1fr; }
  .lc-brand-section { padding:36px 30px; }
  .lc-brand-intro { padding:32px 30px 20px; }
  /* Explicit important sizes override v1.1 mobile paragraph rules. */
  .lc-install.lc-brand .lc-brand-kicker,.lc-install.lc-brand .lc-brand-note,.lc-install.lc-brand .lc-brand-ad-note,.lc-install.lc-brand .lc-brand-status { font-size:14px !important; }
  .lc-install.lc-brand .lc-brand-subcopy { font-size:17px !important; }
  .lc-install.lc-brand .lc-brand-lead { font-size:19px !important; }
  .lc-install.lc-brand .lc-brand-wordmark { font-size:27px !important; }
  .lc-install.lc-brand .lc-brand-analysis p { color:#F7F7F2; }
}
@media(max-width:600px) {
  .lc-phone-break { display:block; }
  .lc-brand-hero { padding:32px 20px; }
  .lc-brand-hero h1 { font-size:40px; }
  .lc-brand-section { padding:32px 20px; }
  .lc-brand-intro { padding:30px 20px 18px; }
  .lc-brand-aside { padding:24px 20px; }
  .lc-brand-section-head { display:block; }
  .lc-brand-pillars { gap:16px; }
  .lc-brand-actions { flex-direction:column; }
  .lc-brand-actions a { width:100%; }
  .lc-brand-domains { grid-template-columns:1fr; }
  .lc-brand .lc-brand-ad-note { padding:20px; }
}
