.bir-page { --bir-ink:#102038; --bir-muted:#607187; --bir-red:#df3447; --bir-green:#2f7060; --bir-line:#c6d2d1; color:var(--bir-ink); background:#fff; }
.bir-page *, .bir-page *::before, .bir-page *::after { box-sizing:border-box; }
.bir-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.bir-page h1,.bir-page h2,.bir-page p { margin-top:0; }
.bir-kicker { margin:0 0 17px; color:var(--bir-red); font-size:.74rem; font-weight:850; line-height:1.35; letter-spacing:.14em; text-transform:uppercase; }
.bir-page h1 { max-width:650px; margin-bottom:24px; font-size:clamp(3.2rem,5.2vw,5.1rem); line-height:.96; letter-spacing:-.06em; font-weight:800; text-wrap:balance; }
.bir-page h1 em { color:var(--bir-red); font-style:normal; }
.bir-lead { max-width:620px; margin-bottom:0; color:var(--bir-muted); font-size:1.12rem; line-height:1.68; }
.bir-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
.bir-actions a { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:0 22px; border:1px solid #ccd8df; border-radius:10px; color:var(--bir-ink); font-size:.84rem; font-weight:800; text-decoration:none; }
.bir-actions a:first-child { color:#fff; border-color:var(--bir-ink); background:var(--bir-ink); }
.bir-actions a:hover { transform:translateY(-2px); border-color:var(--bir-red); }
.bir-actions a:focus-visible,.bir-faq summary:focus-visible,.bir-evidence a:focus-visible { outline:3px solid var(--bir-red); outline-offset:3px; box-shadow:0 0 0 3px rgba(223,52,71,.16); }

.bir-hero { padding:126px 0 58px; border-bottom:1px solid #d7e1e0; background:linear-gradient(132deg,#fff 0%,#fff 52%,#f4f6f4 100%); }
.bir-hero__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:46px; align-items:center; }
.bir-source-split { display:grid; grid-template-columns:1fr 1fr; margin-top:38px; border-block:1px solid var(--bir-line); }
.bir-source-split>div { min-width:0; padding:17px 18px 18px 0; }
.bir-source-split>div+div { padding-left:18px; border-left:1px solid var(--bir-line); }
.bir-source-split b,.bir-source-split span { display:block; }
.bir-source-split b { margin-bottom:5px; color:var(--bir-red); font-size:.68rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.bir-source-split span { color:var(--bir-muted); font-size:.78rem; line-height:1.45; }
.bir-hero__visual { min-width:0; margin:0; }
.bir-hero__visual picture,.bir-hero__visual img { display:block; width:100%; }
.bir-hero__visual img { height:auto; filter:drop-shadow(0 20px 27px rgba(16,32,56,.09)); }
.bir-hero__visual figcaption { display:grid; grid-template-columns:.82fr 1.18fr; border:1px solid #d4dedc; border-top:0; background:#fff; }
.bir-hero__visual figcaption>* { min-width:0; padding:14px 17px; font-size:.72rem; line-height:1.48; }
.bir-hero__visual figcaption span { color:var(--bir-muted); border-left:1px solid #d4dedc; }

.bir-status { padding:62px 0; border-bottom:1px solid #d7e1e0; background:#f7f9f8; }
.bir-status__grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; align-items:start; }
.bir-page h2 { margin:0; font-size:clamp(2.2rem,3.6vw,3.65rem); line-height:1; letter-spacing:-.05em; font-weight:800; text-wrap:balance; }
.bir-status ol { margin:0; padding:0; border-top:1px solid #bfccca; list-style:none; }
.bir-status li { display:grid; grid-template-columns:60px minmax(0,1fr) 150px; gap:18px; padding:20px 0; border-bottom:1px solid #bfccca; }
.bir-status li>span { color:var(--bir-red); font-size:.7rem; font-weight:850; letter-spacing:.1em; }
.bir-status strong { display:block; margin-bottom:5px; font-size:1rem; }
.bir-status p { margin:0; color:var(--bir-muted); font-size:.8rem; line-height:1.5; }
.bir-status li>b { color:var(--bir-green); font-size:.72rem; line-height:1.45; }
.bir-status li.is-current { margin-inline:-18px; padding-inline:18px; border-left:4px solid var(--bir-red); background:#fff1f3; }

.bir-fieldbook { padding:70px 0; border-bottom:1px solid #d7e1e0; background:#fff; }
.bir-fieldbook__grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:64px; align-items:center; }
.bir-fieldbook header>p:last-child,.bir-delivery header>p,.bir-faq header>p:last-child { max-width:520px; margin:22px 0 0; color:var(--bir-muted); font-size:.94rem; line-height:1.65; }
.bir-fieldbook__sheet { min-width:0; border:1px solid #aebeba; border-radius:18px; background:#fff; box-shadow:0 22px 42px rgba(16,32,56,.08); overflow:hidden; }
.bir-fieldbook__head { min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 24px; border-bottom:1px solid var(--bir-line); font-size:.68rem; font-weight:850; letter-spacing:.1em; }
.bir-fieldbook__head strong { color:var(--bir-red); }
.bir-fieldbook__meta { display:grid; grid-template-columns:repeat(3,1fr); background:#f1f5f3; border-bottom:1px solid var(--bir-line); }
.bir-fieldbook__meta span { padding:11px 16px; color:var(--bir-muted); font-size:.68rem; font-weight:750; }
.bir-fieldbook__meta span+span { border-left:1px solid var(--bir-line); }
.bir-fieldbook__sheet ol { margin:0; padding:0; list-style:none; }
.bir-fieldbook__sheet li { min-height:82px; display:grid; grid-template-columns:48px minmax(0,1fr) 110px; gap:16px; align-items:center; padding:14px 24px; border-bottom:1px solid var(--bir-line); }
.bir-fieldbook__sheet li>span { width:34px; height:34px; display:grid; place-items:center; border:1px solid #9eb0ad; border-radius:50%; color:var(--bir-red); font-size:.68rem; font-weight:900; }
.bir-fieldbook__sheet li b,.bir-fieldbook__sheet li small { display:block; }
.bir-fieldbook__sheet li b { margin-bottom:4px; font-size:.94rem; }
.bir-fieldbook__sheet li small { color:var(--bir-muted); font-size:.75rem; line-height:1.4; }
.bir-fieldbook__sheet li>strong { justify-self:end; color:var(--bir-green); font-size:.64rem; letter-spacing:.07em; }
.bir-fieldbook__result { display:grid; grid-template-columns:110px 1fr; gap:18px; align-items:center; min-height:70px; padding:14px 24px; border-left:5px solid var(--bir-red); background:#fff1f3; }
.bir-fieldbook__result span { color:var(--bir-red); font-size:.65rem; font-weight:900; letter-spacing:.1em; }
.bir-fieldbook__result b { font-size:.86rem; }

.bir-delivery { padding:62px 0; border-bottom:1px solid #d7e1e0; background:#f7f9f8; }
.bir-delivery header { display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:end; padding-bottom:30px; }
.bir-delivery header>p { margin-bottom:4px; }
.bir-delivery ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; border-block:1px solid #bdcaca; list-style:none; }
.bir-delivery li { min-width:0; padding:24px 22px 25px 0; }
.bir-delivery li+li { padding-left:22px; border-left:1px solid #bdcaca; }
.bir-delivery li span { display:block; margin-bottom:28px; color:var(--bir-red); font-size:.7rem; font-weight:850; letter-spacing:.12em; }
.bir-delivery li strong { display:block; margin-bottom:8px; font-size:.95rem; }
.bir-delivery li p { margin:0; color:var(--bir-muted); font-size:.76rem; line-height:1.5; }

.bir-evidence { padding:64px 0; border-block:1px solid #d7e1e0; background:#f7f9f8; }
.bir-evidence__grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:64px; }
.bir-evidence__copy { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #bdcaca; }
.bir-evidence__copy>div { padding:22px 22px 22px 0; border-bottom:1px solid #bdcaca; }
.bir-evidence__copy>div+div { padding-left:22px; border-left:1px solid #bdcaca; }
.bir-evidence__copy strong { display:block; margin-bottom:9px; font-size:.86rem; }
.bir-evidence__copy p { margin:0; color:var(--bir-muted); font-size:.8rem; line-height:1.58; }
.bir-evidence__copy>a { grid-column:1/-1; min-height:48px; display:flex; align-items:center; justify-content:space-between; color:var(--bir-ink); font-size:.8rem; font-weight:800; text-decoration:none; border-bottom:1px solid #bdcaca; }

.bir-faq { padding:66px 0; background:#fff; }
.bir-faq__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; }
.bir-faq__items { border-top:1px solid #bdcaca; }
.bir-faq details { border-bottom:1px solid #bdcaca; }
.bir-faq summary { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 0; color:var(--bir-ink); font-size:.9rem; font-weight:800; line-height:1.45; cursor:pointer; list-style:none; }
.bir-faq summary::-webkit-details-marker { display:none; }
.bir-faq summary::after { content:"+"; flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; color:var(--bir-red); border:1px solid #e6a0a9; border-radius:50%; font-size:1.2rem; }
.bir-faq details[open] summary::after { content:"−"; }
.bir-faq details p { max-width:650px; margin:-2px 56px 20px 0; color:var(--bir-muted); font-size:.82rem; line-height:1.65; }

@media (max-width:900px){
  .bir-shell{width:min(100% - 32px,720px)}
  .bir-hero{padding:110px 0 46px}
  .bir-hero__grid,.bir-status__grid,.bir-fieldbook__grid,.bir-evidence__grid,.bir-faq__grid{grid-template-columns:1fr;gap:34px}
  .bir-hero__visual{width:min(100%,620px);margin-inline:auto}
  .bir-delivery ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bir-delivery li:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #bdcaca}
  .bir-delivery li:nth-child(4){border-top:1px solid #bdcaca}
}
@media (max-width:600px){
  .bir-shell{width:calc(100% - 28px)}
  .bir-hero{padding:101px 0 34px}
  .bir-kicker{margin-bottom:14px;font-size:.67rem}
  .bir-page h1{margin-bottom:18px;font-size:clamp(2.65rem,13vw,3.35rem)}
  .bir-page h2{font-size:2.1rem}
  .bir-lead{font-size:1rem;line-height:1.62}
  .bir-actions{display:grid;grid-template-columns:1fr;margin-top:23px}
  .bir-actions a{width:100%}
  .bir-source-split{grid-template-columns:1fr;margin-top:26px}
  .bir-source-split>div{padding:13px 0}
  .bir-source-split>div+div{padding-left:0;border-left:0;border-top:1px solid var(--bir-line)}
  .bir-hero__visual{width:calc(100% + 4px);margin-inline:-2px}
  .bir-hero__visual figcaption{grid-template-columns:1fr}
  .bir-hero__visual figcaption>*{padding:11px 14px}
  .bir-hero__visual figcaption span{border-left:0;border-top:1px solid #d4dedc}
  .bir-status,.bir-fieldbook,.bir-evidence,.bir-faq,.bir-delivery{padding:48px 0}
  .bir-status li{grid-template-columns:42px 1fr;gap:9px 12px}
  .bir-status li.is-current{margin-inline:0;padding-inline:14px}
  .bir-status li>b{grid-column:2}
  .bir-fieldbook__head{padding-inline:16px}
  .bir-fieldbook__meta{grid-template-columns:1fr}
  .bir-fieldbook__meta span+span{border-left:0;border-top:1px solid var(--bir-line)}
  .bir-fieldbook__sheet li{grid-template-columns:42px 1fr;gap:8px 12px;padding:14px 16px}
  .bir-fieldbook__sheet li>strong{grid-column:2;justify-self:start}
  .bir-fieldbook__result{grid-template-columns:1fr;gap:6px;padding:14px 16px}
  .bir-delivery header{grid-template-columns:1fr;gap:0;padding-bottom:22px}
  .bir-delivery ol{grid-template-columns:1fr}
  .bir-delivery li,.bir-delivery li+li{padding:18px 0;border-left:0;border-top:1px solid #bdcaca}
  .bir-delivery li:first-child{border-top:0}
  .bir-delivery li span{margin-bottom:12px}
  .bir-evidence__copy{grid-template-columns:1fr}
  .bir-evidence__copy>div,.bir-evidence__copy>div+div{padding:18px 0;border-left:0}
  .bir-faq details p{margin-right:0}
}
@media (prefers-reduced-motion:reduce){.bir-page *,.bir-page *::before,.bir-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
