/* Individually composed editorial identities; accessible shared controls. */
.amb-101{--ink:#503138;--link:#8c394a;--tint:#f9e4e2;--paper:#fffaf7;--accent:#e1a28c;--radius:22px}
.amb-102{--ink:#163447;--link:#204b65;--tint:#f5ead4;--paper:#f8f6ef;--accent:#e9b44f;--radius:3px}
.amb-103{--ink:#174c48;--link:#076b62;--tint:#def1e9;--paper:#fbfdf8;--accent:#ec9b75;--radius:28px}
.amb-104{--ink:#203748;--link:#285d83;--tint:#eaf0f5;--paper:#f6f5f0;--accent:#d5a14d;--radius:4px}
.amb-105{--ink:#3f3159;--link:#5a3d90;--tint:#eee8fa;--paper:#fcfaff;--accent:#b6e8d4;--radius:30px}
.amb-106{--ink:#2b4532;--link:#386543;--tint:#e9ecd9;--paper:#f8f4e9;--accent:#c7a15c;--radius:12px}
.amb-107{--ink:#243f44;--link:#255e65;--tint:#e7ebdf;--paper:#f2efe6;--accent:#caa66c;--radius:2px}
.amb-108{--ink:#35472c;--link:#466c38;--tint:#e7edda;--paper:#fbfaf1;--accent:#d3ad77;--radius:16px}
.amb-109{--ink:#593a34;--link:#9a4e43;--tint:#f6e6de;--paper:#fffcf6;--accent:#d6a87d;--radius:20px}
.amb-110{--ink:#3b3550;--link:#61538d;--tint:#e9e5f2;--paper:#f8f8fb;--accent:#c8b9db;--radius:6px}
body[class*="amb-"]{font-family:"Yu Gothic",Meiryo,sans-serif}.amb-hero{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:45px;align-items:center;margin:32px 0 50px;padding:26px 0}.amb-hero h1{font-size:clamp(33px,4.5vw,58px);line-height:1.5;letter-spacing:.025em;margin:16px 0 22px}.amb-hero p{max-width:620px}.amb-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--link)}.amb-hero figure{margin:0;min-width:0}.amb-hero img{width:100%;height:460px;object-fit:cover;display:block}.amb-hero figcaption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:10px}.amb-hero .lead{font-size:16px;line-height:2}.amb-routes{margin:35px 0 45px}.amb-routes h2{margin:0 0 20px}.amb-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.amb-route{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;display:grid;gap:12px}.amb-route span{font-size:11px;color:var(--link);letter-spacing:.08em}.amb-route strong{font-size:19px;line-height:1.6}.amb-route em{font-style:normal;font-size:13px}.amb-route:hover{border-color:var(--link)}
.amb-focus{margin:40px 0;padding-top:18px;border-top:2px solid var(--accent)}.amb-focus>h2{margin:12px 0 28px}.amb-focus h3{font-size:21px;margin-top:30px}.amb-focus p{line-height:2}.amb-compare{overflow-x:auto;margin:24px 0}.amb-compare table{width:100%;border-collapse:collapse;min-width:570px;font-size:14px}.amb-compare caption{text-align:left;font-weight:700;font-size:19px;margin:0 0 15px}.amb-compare th{background:var(--ink);color:white;text-align:left;padding:14px;vertical-align:top}.amb-compare td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.amb-compare tr:nth-child(even){background:var(--tint)}.amb-diagram{margin:30px 0;padding:23px;background:var(--tint);border-radius:var(--radius)}.amb-diagram ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.amb-diagram li{margin:0;padding:16px;background:var(--surface);border-radius:6px;display:grid;gap:8px}.amb-diagram b{color:var(--link);font-size:12px}.amb-diagram strong{font-size:16px}.amb-diagram span{font-size:13px}.amb-diagram figcaption{margin-top:15px;font-size:12px}.amb-amazon{padding:26px;border:1px solid var(--line);border-left:5px solid var(--link);background:var(--surface);border-radius:var(--radius);margin:30px 0}.amb-amazon h3{margin:8px 0 15px;font-size:21px}.amb-amazon .ad-label{font-size:11px;color:var(--muted)}.amb-amazon p{font-size:15px}.amb-amazon small{display:block;font-size:12px;color:var(--muted);margin-top:14px}.amb-cta{display:flex;align-items:center;justify-content:center;min-height:52px;background:var(--link);color:#fff!important;border:1px solid var(--link);border-radius:8px;padding:15px 20px;box-shadow:0 4px 0 var(--ink);text-align:center;text-decoration:none;font-weight:bold;line-height:1.6}.amb-cta:hover{filter:brightness(.92)}.amb-cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.amb-memo{border:1px solid var(--line);background:var(--tint);padding:24px;border-radius:var(--radius);margin:28px 0}.amb-memo h3{margin-top:0}.amb-memo label{display:block;font-size:14px;font-weight:bold}.amb-memo textarea{display:block;width:100%;min-height:120px;background:white;border:1px solid var(--line);border-radius:6px;padding:12px;margin:8px 0 16px;resize:vertical}.amb-memo .buttons{gap:15px}.amb-memo button{min-height:46px;cursor:pointer;border:1px solid var(--ink);border-radius:6px;padding:10px 18px;background:white;color:var(--ink)}.amb-memo output{display:block;font-size:13px;margin-top:12px}.amb-sources{font-size:13px;margin-top:30px;overflow-wrap:anywhere}.amb-sources li{margin:12px 0}.amb-sources span{display:block;color:var(--muted);font-size:12px}.amb-summary{border-left:4px solid var(--link)}.amb-extra-nav{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.amb-extra-nav a{padding:10px 0;min-height:44px}.product a[href*="amazon.co.jp"]{min-height:50px;box-shadow:0 3px 0 var(--ink)}
.amb-101 .amb-hero h1,.amb-101 .brand strong{font-family:"Yu Mincho",serif}.amb-101 .amb-hero img{border-radius:190px 190px 20px 20px}.amb-101 .amb-route:nth-child(2){background:#f7e7de}.amb-101 .masthead{border-top:6px solid #e3aaa8}.amb-101 .amb-hero{gap:60px}
.amb-102 .amb-hero{display:block;padding:35px 0 80px;min-height:540px}.amb-102 .amb-hero-copy{position:relative;width:55%;padding:30px;background:var(--paper);z-index:1;border-left:5px solid var(--accent)}.amb-102 .amb-hero figure{position:absolute;right:0;top:20px;width:66%}.amb-102 .amb-hero img{height:450px;border-radius:0}.amb-102 .amb-hero figcaption{padding-left:23%;font-size:10px}.amb-102 .amb-route{border-top:5px solid var(--accent)}.amb-102 .amb-route-grid{gap:2px}.amb-102 .amb-hero h1{font-size:48px}
.amb-103 .masthead{background:#174c48;color:white}.amb-103 .headnote{color:#d7f0e5}.amb-103 .amb-hero{grid-template-columns:1.2fr 1fr}.amb-103 .amb-hero figure{order:-1}.amb-103 .amb-hero img{border-radius:45px 90px 45px 45px}.amb-103 .amb-route{box-shadow:0 6px 0 #d8e8de}.amb-103 .amb-routes h2{text-align:center}.amb-103 .amb-hero h1{font-weight:800;font-size:48px}
.amb-104 .masthead{border-top:8px solid #203748}.amb-104 .nav{background:#203748;color:white;padding-left:20px}.amb-104 .amb-hero{background:white;border:1px solid #d2dbe1;border-left:8px solid var(--accent);padding:32px;gap:30px}.amb-104 .amb-eyebrow{font-family:monospace}.amb-104 .amb-hero img{height:410px}.amb-104 .amb-route{border-top:1px dashed #8f9da9}.amb-104 .amb-hero h1{font-size:44px}.amb-104 .amb-diagram{border-left:4px dashed var(--link)}
.amb-105 .amb-hero{grid-template-columns:1fr 1fr;background:#eee8fa;padding:35px;border-radius:45px 45px 110px 45px}.amb-105 .amb-hero img{height:430px;object-fit:contain;border-radius:40px}.amb-105 .nav a{background:#eee8fa;padding:7px 15px;border-radius:30px}.amb-105 .nav{gap:10px}.amb-105 .amb-route:nth-child(2){background:#e1f3eb}.amb-105 .amb-hero h1{font-size:50px}.amb-105 .amb-route{border-radius:25px 25px 5px 25px}
.amb-106 .amb-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.amb-106 .amb-hero figure{order:-1}.amb-106 .amb-hero img{height:470px;border-radius:12px 12px 0 0}.amb-106 .amb-hero figcaption{text-align:right}.amb-106 .amb-hero-copy{position:relative;background:#f8f4e9;margin:-90px 35px 0;width:70%;padding:30px;z-index:1;border:1px solid #d5dcc9}.amb-106 .amb-hero h1{font:44px/1.6 "Yu Mincho",serif}.amb-106 .amb-route{border:0;background:#e9ecd9}.amb-106 .amb-route:nth-child(2){background:#efdfc6}.amb-106 .brand strong{font-family:"Yu Mincho",serif}
.amb-107 .masthead{background:#243f44;color:#f9f4e6}.amb-107 .headnote{color:#e2d1ae}.amb-107 .nav a:hover{color:#f7c77f}.amb-107 .amb-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-bottom:5px solid #caa66c}.amb-107 .amb-hero figure{order:-1}.amb-107 .amb-hero img{height:480px}.amb-107 .amb-hero-copy{background:#243f44;color:#fff;padding:35px 40px}.amb-107 .amb-hero-copy .lead,.amb-107 .amb-eyebrow{color:#e5e8dc}.amb-107 .amb-hero-copy .btn{background:#caa66c;color:#243f44!important}.amb-107 .amb-hero h1{font-size:42px}.amb-107 .amb-route-grid{gap:0}.amb-107 .amb-route{border-radius:0}
.amb-108 .amb-hero{grid-template-columns:1fr 1.15fr}.amb-108 .amb-hero img{border-radius:48% 48% 18px 18px;height:500px}.amb-108 .amb-hero h1{font:50px/1.6 "Yu Mincho",serif}.amb-108 .masthead{border-top:6px solid #95a778}.amb-108 .amb-route{border-radius:25px 4px 25px 4px;background:#eef0e2}.amb-108 .amb-route:nth-child(2){background:#f3e7d3}.amb-108 .amb-routes h2{font-family:"Yu Mincho",serif}
.amb-109 .amb-hero{grid-template-columns:1.1fr 1fr;gap:60px}.amb-109 .amb-hero figure{order:-1}.amb-109 .amb-hero img{border-radius:160px 15px 15px 15px;height:500px}.amb-109 .amb-hero h1{font:48px/1.6 "Yu Mincho",serif}.amb-109 .brand strong{font-family:"Yu Mincho",serif}.amb-109 .amb-route{border:0;border-top:1px solid #c49384;border-radius:0}.amb-109 .masthead{border-top:5px solid #e3c9b9}.amb-109 .amb-routes{border-bottom:1px solid #ddc6be;padding-bottom:30px}
.amb-110 .amb-hero{background:#e9e5f2;padding:40px;gap:35px;border-radius:6px}.amb-110 .amb-hero img{height:460px;border-radius:6px 70px 6px 6px}.amb-110 .amb-hero h1{font-size:45px;font-weight:500}.amb-110 .amb-route{border-left:4px solid #8b7aab}.amb-110 .nav{border-bottom:2px solid #61538d}.amb-110 .amb-compare th{background:#61538d}.amb-110 .amb-diagram{border:1px solid #c8b9db}
@media(max-width:900px){body[class*="amb-"] .amb-hero{grid-template-columns:1fr;gap:25px}body[class*="amb-"] .amb-hero-copy{width:auto;position:relative;margin:0;padding:20px}body[class*="amb-"] .amb-hero figure{position:relative;top:auto;right:auto;width:100%;order:0}body[class*="amb-"] .amb-hero img{height:330px;min-height:0}body[class*="amb-"] .amb-hero figcaption{padding:0;display:block}body[class*="amb-"] .amb-hero h1{font-size:36px}body[class*="amb-"] .amb-hero{padding:20px 0;min-height:0}.amb-route-grid{grid-template-columns:1fr}.amb-106 .amb-hero figure,.amb-107 .amb-hero figure{order:-1!important}.amb-103 .amb-hero-copy{padding:0!important}.amb-104 .amb-hero,.amb-105 .amb-hero,.amb-110 .amb-hero{padding:20px!important}.amb-105 .amb-hero{border-radius:25px}.amb-102 .amb-hero-copy{border-left-width:4px}}
@media(max-width:600px){body[class*="amb-"] .amb-hero h1{font-size:31px}body[class*="amb-"] .amb-hero img{height:260px}.amb-hero{margin:15px 0 35px}.amb-diagram ol{grid-template-columns:1fr}.amb-diagram li{padding:15px}.amb-focus h3{font-size:20px}.amb-amazon,.amb-memo{padding:20px}.amb-hero-copy .buttons{gap:15px}.amb-hero-copy .buttons .btn{width:100%}.amb-focus>h2{font-size:24px}.amb-101 .amb-hero{gap:25px}.amb-105 .amb-hero img{object-fit:contain}.amb-108 .amb-hero img{border-radius:100px 100px 15px 15px}.amb-109 .amb-hero img{border-radius:70px 12px 12px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.amb-amazon,.amb-extra-nav,.amb-hero,.amb-routes,.amb-memo button{display:none!important}.amb-memo{background:white;border:1px solid #888}.amb-memo textarea{color:black}.amb-compare{overflow:visible}.amb-compare table{min-width:0}.amb-diagram li{border:1px solid #888}.amb-summary,.amb-focus{break-inside:auto}}

/* Browser QA: retain visible imagery disclosure above the overlapping title card. */
@media(min-width:901px){.amb-106 .amb-hero figure{position:relative}.amb-106 .amb-hero figcaption{position:absolute;top:12px;right:12px;max-width:420px;background:rgba(248,244,233,.95);padding:8px 12px;text-align:left;border-radius:4px}}
@media(max-width:600px){body.amb-106 .amb-hero h1{font-size:26px}}

@media(max-width:600px){body.amb-110 .amb-hero h1{font-size:26px}}
