

/* Start:/local/templates/adojapan-next/assets/fonts/fonts.css?17908245485528*/
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/7d0037a170882a49e65a.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/9409ee21811f0f5272b7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/d160e20920ae4d655651.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/e2291e842cf5af167122.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/7d0037a170882a49e65a.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/9409ee21811f0f5272b7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/d160e20920ae4d655651.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/e2291e842cf5af167122.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/7d0037a170882a49e65a.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/9409ee21811f0f5272b7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/d160e20920ae4d655651.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/e2291e842cf5af167122.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/7d0037a170882a49e65a.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/9409ee21811f0f5272b7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/d160e20920ae4d655651.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/local/templates/adojapan-next/assets/fonts/e2291e842cf5af167122.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* End */


/* Start:/local/components/adojapan/buying.guide/templates/.default/style.css?179085288812312*/
.bg-guide { --bg-blue:#1941cf; --bg-ink:#111b30; --bg-muted:#57677f; --bg-line:#dce4ef; --bg-inset:116px; box-sizing:border-box; width:min(1280px,calc(100% - 64px)); margin:0 auto; padding:28px 0 72px; color:var(--bg-ink); font:400 16px/1.65 'IBM Plex Sans',Arial,sans-serif; }
.bg-guide *, .bg-guide *::before, .bg-guide *::after { box-sizing:border-box; }
.bg-guide [hidden] { display:none !important; }
.bg-guide a { color:var(--bg-blue); text-decoration:none; }
.bg-guide a:hover { text-decoration:underline; }
.bg-guide :focus-visible { outline:3px solid #1941cf; outline-offset:4px; }
.bg-guide h1, .bg-guide h2, .bg-guide h3, .bg-guide p, .bg-guide figure { margin:0; padding:0; }
.bg-guide h1, .bg-guide h2, .bg-guide h3 { color:var(--bg-ink); font-family:inherit; font-weight:600; }
.bg-guide h2 { font-size:29px; line-height:1.22; letter-spacing:-.5px; }
.bg-guide h3 { font-size:18px; line-height:1.4; }
.bg-guide button, .bg-guide input { font:inherit; }
.bg-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; color:var(--bg-muted); }
.bg-hero { max-width:1030px; padding:40px 0 32px; }
.bg-guide .bg-eyebrow { color:var(--bg-blue); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1.3px; margin-bottom:13px; }
.bg-guide h1 { max-width:1000px; font-size:clamp(32px,3.5vw,48px); line-height:1.12; letter-spacing:-1.1px; margin-bottom:22px; }
.bg-guide .bg-lead { color:var(--bg-muted); font-size:21px; line-height:1.5; max-width:810px; }
.bg-hero-link { display:inline-flex; align-items:center; gap:16px; margin-top:22px; font-weight:500; }
.bg-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--bg-line); border-radius:14px; overflow:hidden; background:#f6f8fc; margin-bottom:48px; }
.bg-steps a { display:flex; align-items:flex-start; gap:13px; min-width:0; padding:23px 18px; color:var(--bg-ink); }
.bg-steps a + a { border-left:1px solid var(--bg-line); }
.bg-steps a:hover { background:#edf2ff; text-decoration:none; }
.bg-step-number { flex-shrink:0; font-size:13px; font-weight:600; color:var(--bg-blue); border:1px solid #cfdaff; width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:white; }
.bg-steps strong { display:block; font-size:15px; line-height:1.4; margin-bottom:6px; font-weight:600; }
.bg-steps small { display:block; color:var(--bg-muted); font-size:13px; line-height:1.4; }
.bg-step-arrow { color:var(--bg-blue); margin-left:auto; }
.bg-layout { display:grid; grid-template-columns:225px minmax(0,1fr); gap:50px; align-items:start; }
.bg-sidebar { position:sticky; top:var(--bg-inset); max-height:calc(100vh - var(--bg-inset) - 24px); overflow:auto; padding-right:18px; }
.bg-sidebar h2 { font-size:15px; letter-spacing:0; margin-bottom:17px; }
.bg-sidebar ol { list-style:none; padding:0; margin:0; border-left:1px solid var(--bg-line); }
.bg-sidebar li { list-style:none; padding:0; margin:0; }
.bg-sidebar li::before { display:none; }
.bg-sidebar li a { display:block; color:var(--bg-muted); font-size:14px; line-height:1.45; border-left:3px solid transparent; padding:11px 12px; margin-left:-1px; border-radius:0 7px 7px 0; }
.bg-sidebar li a:hover { background:#f6f8fc; color:var(--bg-blue); text-decoration:none; }
.bg-sidebar li a[aria-current] { background:#edf2ff; color:var(--bg-blue); border-left-color:var(--bg-blue); text-decoration:none; }
.bg-side-help { display:block; padding:20px 12px 0; margin-top:24px; border-top:1px solid var(--bg-line); }
.bg-side-help strong { display:block; color:var(--bg-ink); font-size:14px; margin-bottom:7px; }
.bg-side-help span { font-size:13px; line-height:1.5; }
.bg-article { min-width:0; }
.bg-section { padding:0 0 38px; margin-bottom:38px; border-bottom:1px solid var(--bg-line); scroll-margin-top:var(--bg-inset); }
.bg-section:focus { outline:none; }
.bg-section-title { display:flex; gap:16px; align-items:baseline; margin-bottom:18px; }
.bg-section-title > span { color:var(--bg-blue); font-size:14px; font-weight:600; }
.bg-section > p { margin:16px 0; }
.bg-section .bg-section-lead { color:#394961; font-size:18px; line-height:1.6; margin-bottom:22px; }
.bg-guide .bg-check-list { list-style:none; padding:0; margin:22px 0; }
.bg-check-list li { position:relative; padding:0 0 0 27px; margin:12px 0; list-style:none; }
.bg-check-list li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--bg-blue); font-weight:600; }
.bg-note { background:#eef3ff; border-left:3px solid #3058df; border-radius:0 10px 10px 0; padding:20px 24px; margin:24px 0; }
.bg-note strong { display:block; font-weight:600; margin-bottom:5px; }
.bg-note p { color:#455875; font-size:15px; }
.bg-note a { display:inline-block; font-weight:500; margin-top:12px; }
.bg-text-link { display:inline-flex; align-items:center; gap:10px; font-weight:500; }
.bg-details { border:1px solid var(--bg-line); border-radius:10px; margin-top:24px; background:#fff; }
.bg-details summary { cursor:pointer; color:var(--bg-blue); padding:16px 20px; line-height:1.5; font-size:15px; font-weight:500; }
.bg-details summary::marker { color:var(--bg-blue); font-size:12px; }
.bg-details[open] summary { border-bottom:1px solid var(--bg-line); }
.bg-details-body { padding:22px; font-size:15px; overflow-wrap:anywhere; }
.bg-details-body > p { margin-bottom:18px; }
.bg-details-body > :last-child { margin-bottom:0; }
.bg-guide .bg-source-note { background:#fff7e8; color:#72501b; border-radius:7px; padding:13px 16px; font-size:13px; }
.bg-grade-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:24px 0; }
.bg-grade-pair > div { display:flex; align-items:flex-start; gap:16px; padding:21px; border:1px solid var(--bg-line); border-radius:12px; }
.bg-grade { display:grid; place-items:center; flex-shrink:0; width:44px; height:48px; font-size:28px; line-height:1; background:#eef3ff; color:var(--bg-blue); border-radius:9px; font-weight:600; }
.bg-grade-pair p { font-size:14px; color:var(--bg-muted); margin-top:8px; }
.bg-example-heading { display:flex; gap:12px; align-items:center; margin:26px 0 14px; }
.bg-code { color:white; background:var(--bg-blue); border-radius:7px; padding:3px 12px; font-weight:600; }
.bg-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:22px 0; }
.bg-guide .bg-photo { min-width:0; margin:18px 0; }
.bg-photo-grid .bg-photo { margin:0; }
.bg-photo a { position:relative; display:block; border:1px solid var(--bg-line); border-radius:10px; overflow:hidden; background:#f6f8fc; }
.bg-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; max-height:400px; }
.bg-feature-photos img { aspect-ratio:4/3; max-height:280px; }
.bg-photo-open { position:absolute; bottom:10px; right:10px; background:rgba(255,255,255,.95); color:#143aaf; border-radius:5px; padding:4px 9px; font-size:12px; }
.bg-photo figcaption { color:var(--bg-muted); font-size:13px; line-height:1.5; margin-top:9px; }
.bg-guide .bg-caption { color:var(--bg-muted); font-size:13px; line-height:1.6; }
.bg-guide .bg-history-steps { list-style:none; counter-reset:bg-history; padding:0; margin:24px 0; }
.bg-history-steps li { list-style:none; counter-increment:bg-history; position:relative; padding:0 0 22px 44px; margin:0; }
.bg-history-steps li:last-child { padding-bottom:0; }
.bg-history-steps li::before { content:counter(bg-history); position:absolute; left:0; top:0; border:1px solid var(--bg-line); border-radius:50%; width:28px; height:28px; display:grid; place-items:center; font-size:13px; color:var(--bg-blue); }
.bg-history-steps strong, .bg-history-steps span { display:block; }
.bg-history-steps strong { font-weight:600; }
.bg-history-steps span { margin-top:4px; color:var(--bg-muted); font-size:15px; }
.bg-actions, .bg-final-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:24px; }
.bg-guide .bg-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:48px; padding:11px 22px; border:1px solid var(--bg-blue); border-radius:8px; color:#fff; background:var(--bg-blue); font-size:15px; font-weight:500; }
.bg-guide .bg-button:hover { background:#1137ba; text-decoration:none; }
.bg-guide .bg-button-light { background:#fff; border-color:#cbd7f5; color:var(--bg-blue); }
.bg-guide .bg-button-light:hover { background:#f2f5ff; }
.bg-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.bg-check-grid > div { padding:23px 0; border-bottom:1px solid var(--bg-line); }
.bg-check-grid p { margin-top:9px; color:var(--bg-muted); font-size:15px; }
.bg-mini-label { display:block; color:var(--bg-blue); font-size:12px; font-weight:500; margin-bottom:8px; }
.bg-guide .bg-final { border:0; border-radius:14px; background:#f3f6fc; padding:30px; margin-bottom:0; }
.bg-final h2 { max-width:600px; }
.bg-final > p { color:var(--bg-muted); font-size:15px; }
.bg-checklist { margin:24px 0 0; }
.bg-checklist label { display:flex; align-items:flex-start; gap:13px; cursor:pointer; padding:14px 0; margin:0; border-bottom:1px solid var(--bg-line); font-size:15px; font-weight:400; }
.bg-checklist input { appearance:auto; -webkit-appearance:checkbox; position:static; opacity:1; width:20px; height:20px; margin:3px 0 0; accent-color:var(--bg-blue); flex-shrink:0; }
.bg-checklist input:checked + span { color:#3b587a; }
.bg-check-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin:20px 0 0; font-size:14px; }
.bg-check-toolbar output { color:var(--bg-blue); }
.bg-reset { background:white; color:var(--bg-blue); border:1px solid #cbd7f5; border-radius:7px; padding:8px 14px; min-height:42px; cursor:pointer; }
@media (max-width:1100px) { .bg-layout { grid-template-columns:200px minmax(0,1fr); gap:28px; } .bg-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .bg-steps a:nth-child(3) { border-left:0; } .bg-steps a:nth-child(n+3) { border-top:1px solid var(--bg-line); } .bg-grade-pair { gap:14px; } .bg-grade-pair > div { padding:16px; gap:10px; } }
@media (max-width:900px) { .bg-layout { display:block; } .bg-sidebar { position:static; max-height:none; overflow:visible; padding:0 0 28px; } .bg-sidebar ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--bg-line); border-radius:10px; overflow:hidden; } .bg-sidebar li a { margin:0; padding:10px 12px; border:0; border-radius:0; font-size:13px; } .bg-side-help { display:none; } .bg-steps { margin-bottom:28px; } }
@media (max-width:600px) { .bg-guide { width:calc(100% - 32px); padding-top:20px; padding-bottom:40px; font-size:15px; --bg-inset:94px; } .bg-hero { padding:28px 0; } .bg-guide h1 { font-size:32px; letter-spacing:-.6px; } .bg-guide .bg-lead { font-size:18px; } .bg-steps a { padding:17px 12px; gap:9px; } .bg-steps strong { font-size:14px; } .bg-steps small { font-size:12px; } .bg-step-arrow { display:none; } .bg-step-number { width:23px; height:23px; font-size:12px; } .bg-guide h2 { font-size:25px; } .bg-section-title { gap:12px; } .bg-section .bg-section-lead { font-size:17px; } .bg-section { padding-bottom:28px; margin-bottom:28px; } .bg-grade-pair { grid-template-columns:1fr; } .bg-note { padding:18px; } .bg-details summary { padding:14px; } .bg-details-body { padding:16px; } .bg-check-grid { grid-template-columns:1fr; } .bg-check-grid > div { padding:19px 0; } .bg-photo-grid { gap:13px; } .bg-photo-open { display:none; } .bg-photo figcaption { font-size:12px; } .bg-guide .bg-final { padding:22px 18px; } .bg-final-actions { align-items:stretch; flex-direction:column; } .bg-final-actions .bg-text-link { justify-content:center; font-size:14px; } }
@media (max-width:359px) { .bg-steps { grid-template-columns:1fr; } .bg-steps a + a { border-left:0; border-top:1px solid var(--bg-line); } .bg-guide h1 { font-size:29px; } .bg-sidebar li a { padding:10px; font-size:12px; } .bg-actions .bg-button { width:100%; } .bg-photo-grid { grid-template-columns:1fr; } }
@media print { .bg-sidebar, .bg-steps, .bg-hero-link, .bg-check-toolbar, .bg-final-actions { display:none !important; } .bg-guide { width:100%; padding:0; } .bg-layout { display:block; } .bg-details-body { display:block !important; } .bg-section { break-inside:avoid; } }

/* End */
/* /local/templates/adojapan-next/assets/fonts/fonts.css?17908245485528 */
/* /local/components/adojapan/buying.guide/templates/.default/style.css?179085288812312 */
