/* Scoped static design components; Tailwind utilities + accessible shadcn-style cards, buttons and disclosure. */
body.amb{margin:0!important;background:var(--paper)!important;color:var(--ink)!important;font:16px/1.9 'Yu Gothic','Meiryo',sans-serif!important;--paper:#fffaf4;--ink:#392e30;--brand:#a53950;--soft:#f8e9e3;--line:#dec9c0;--accent:#ffe1b5}
body.amb *{box-sizing:border-box}body.amb img{max-width:100%;height:auto}body.amb a{color:var(--brand);text-underline-offset:.2em}body.amb a:focus-visible,body.amb summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}body.amb #main{width:auto!important;max-width:none!important;margin:0!important;background:none!important;padding:0!important;overflow:visible!important}body.amb #header{width:auto;height:auto;background:none;border:0;padding:30px max(24px,calc((100vw - 1200px)/2)) 20px;margin:0}body.amb #header_inner{width:auto;display:flex;align-items:center;justify-content:space-between;min-height:0;height:auto}body.amb #h_logo{width:auto;float:none;margin:0;padding:0}body.amb #h_logo h2{margin:0;padding:0;background:none;border:0}body.amb #h_logo a{font-size:clamp(23px,2.5vw,34px);font-weight:800;text-decoration:none;line-height:1.5;color:var(--brand);display:block}body.amb #h_info{display:none}body.amb .brand-kicker{font-size:11px;font-weight:bold;letter-spacing:.14em;color:var(--ink);margin:0 0 4px}body.amb .amz-site-caption{display:none}body.amb #header-menu{width:auto;margin:0!important;background:var(--paper);border-block:1px solid var(--line);padding:0 max(24px,calc((100vw - 1200px)/2));clear:both}body.amb #header-menu ul{width:auto;display:flex;gap:4px;flex-wrap:wrap;padding:0!important;margin:0!important;list-style:none}body.amb #header-menu li{float:none;width:auto;border:0;margin:0;flex:0 0 auto;background:none}body.amb #header-menu li a{display:block;border:0;background:none;color:var(--ink);font-size:14px;line-height:1.4;text-decoration:none;padding:17px 16px;min-height:48px}body.amb #header-menu li a:hover,body.amb #header-menu li a:focus-visible{background:var(--soft);color:var(--brand)}body.amb #header-menu br,body.amb #header-menu .sub{display:none}body.amb #header-img{display:none}body.amb #container{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:48px;max-width:1200px;width:auto;margin:42px auto;padding:0 24px;background:none;clear:both;overflow:visible}body.amb #contents{width:auto;float:none;min-width:0;max-width:100%;padding:0;background:none;margin:0}body.amb #menu{float:none;min-width:0;width:auto;margin:0;padding:0;border:0;background:none;font-size:13px;align-self:start}body.amb .menulist{background:var(--soft);border-radius:15px;padding:20px;margin:0 0 20px}body.amb #menu h3,body.amb #menu h2{background:none;color:var(--ink);font:700 15px/1.6 sans-serif;border:0;padding:12px 0;margin:0}body.amb #menu ul{padding:0 0 0 16px;margin:0}body.amb #menu li{padding:7px 0;border:0;list-style:disc}body.amb #menu a{background:none;padding:0;color:var(--ink);line-height:1.7}body.amb #contents h1{font-size:clamp(27px,3vw,40px);line-height:1.5;letter-spacing:.01em;border:0;background:none;padding:0;margin:16px 0 25px;color:var(--ink)}body.amb #contents h2{font-size:24px;line-height:1.6;margin:42px 0 18px;padding:0 0 12px;border:0;border-bottom:2px solid var(--line);background:none;color:var(--ink)}body.amb #contents h3{font-size:19px;margin:28px 0 12px;border:0;border-left:4px solid var(--brand);padding:3px 0 3px 15px;background:none;color:var(--ink)}body.amb #contents p{font-size:16px;line-height:1.95;margin:14px 0}body.amb #pannavi{font-size:12px;line-height:1.7;margin:0 0 20px;padding:0;color:var(--ink)}body.amb #footer{width:auto;padding:35px 24px;background:var(--soft);color:var(--ink);clear:both;border-top:1px solid var(--line);font-size:12px;text-align:center}body.amb #footer a{color:var(--ink)}body.amb .back{clear:both}.amb .amb-summary{background:var(--soft);border-left:5px solid var(--brand);padding:22px 26px;border-radius:0 16px 16px 0;margin:22px 0 30px}.amb .amb-summary strong{display:block;font-size:12px;letter-spacing:.12em}.amb .amb-summary p{margin:8px 0!important}.amb .amb-date{font-size:12px!important;color:#645c59}.amb .amb-deep{margin:26px 0 42px}.amb .amb-diagram{margin:25px 0;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;max-width:100%;padding:10px}.amb .amb-diagram img{display:block;width:100%;min-width:720px}.amb .amb-diagram figcaption{font-size:12px;color:#565b5f;min-width:0;padding:12px}.amb .amb-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:10px}.amb table{width:100%;border-collapse:collapse;background:#fff;min-width:540px;font-size:14px}.amb th{background:var(--soft);font-weight:700}.amb th,.amb td{padding:16px;text-align:left;vertical-align:top;border:1px solid var(--line);color:var(--ink)}.amb .amb-note{border:1px solid var(--line);border-radius:14px;padding:0 22px;margin:24px 0;background:#fff}.amb .amb-note summary{cursor:pointer;padding:18px 0;font-weight:bold;min-height:56px}.amb .amb-cta{padding:26px;border-radius:18px;background:var(--soft);margin:28px 0;border:1px solid var(--line)}.amb .amb-cta .ad{font-size:11px;display:block;font-weight:bold;letter-spacing:.08em}.amb .amb-button,.amb .aa-button,.amb .amz-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--brand)!important;color:white!important;border:2px solid var(--brand);border-radius:10px;padding:15px 22px!important;box-shadow:0 4px 0 rgba(0,0,0,.18);font-weight:bold;text-decoration:none!important;line-height:1.55;max-width:100%;text-align:center}.amb .amb-button:hover,.amb .aa-button:hover,.amb .amz-button:hover{filter:brightness(.93)}.amb .amb-cta small{display:block;font-size:12px;margin-top:12px}.amb .amb-related{padding:22px;background:var(--soft);border-radius:16px}.amb .amb-related ul{margin:0;padding-left:20px}.amb .amb-related li{padding:7px 0}.amb .amb-sources{font-size:12px!important;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.amb .amb-sources li{margin:7px 0}.amb .amb-safety{border:2px solid var(--brand);padding:20px;border-radius:12px;background:#fff;margin:24px 0}.amb .amb-safety p{font-size:14px!important}.amb .amb-hero{max-width:1440px;margin:0 auto;position:relative}.amb .hero-copy h1{font-size:clamp(38px,5vw,65px);line-height:1.4;letter-spacing:.03em;margin:18px 0;color:var(--ink);font-weight:800}.amb .hero-copy .eyebrow{font-size:12px;letter-spacing:.18em;font-weight:bold}.amb .hero-copy p{font-size:16px;line-height:1.9;max-width:520px}.amb .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}.amb .hero-actions>a:not(.amb-button){display:inline-block;padding:12px 2px;font-weight:bold}.amb .hero-art{margin:0;min-width:0}.amb .hero-art img{display:block;width:100%;object-fit:cover}.amb .hero-art figcaption{font-size:10px;padding:9px 12px;color:#565b5f;background:var(--paper)}.amb .amb-home .amb-categories{max-width:1200px;margin:45px auto;padding:0 24px}.amb .amb-categories h2{font-size:27px;color:var(--ink);margin:0 0 23px}.amb .amb-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.amb .amb-path{display:block;border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;text-decoration:none!important;color:var(--ink)}.amb .amb-path b{font-size:19px;display:block;margin:10px 0}.amb .amb-path span{display:block;font-size:13px;line-height:1.8}.amb .amb-path em{font-size:12px;color:var(--brand);font-style:normal;font-weight:bold}.amb .amb-home #container{margin-top:64px}.amb .amz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.amb .amz-card{border:1px solid var(--line);padding:22px;border-radius:16px}.amb .aa-card{max-width:100%;background:var(--soft);border-color:var(--line)}.amb .amz-disclosure{background:var(--soft);padding:20px;border:1px solid var(--line)}.amb .amb-home #contents>h1{display:none}.amb .amb-home-intro{font-size:12px;letter-spacing:.15em;color:var(--brand)}
body.amb-home .amb-categories{max-width:1200px;margin:45px auto;padding:0 24px}
body.amb #header-menu li a{white-space:nowrap;width:auto;float:none}body.amb #header-menu li{flex:0 0 auto}

/* 064 / wearable graphic studio: asymmetry, bold type, lavender and acid accents. */
body.amb-064{--paper:#f6f3ff;--ink:#282640;--brand:#3538a8;--soft:#e5e0fa;--line:#c9c3e6;--accent:#d8f15b}
body.amb-064 #header{padding:24px 5%;border-bottom:2px solid #282640;background:#f6f3ff}body.amb-064 #h_logo a{font-weight:900!important;letter-spacing:-.035em}
body.amb-064 #header-menu{background:#d8f15b;border-bottom:2px solid #282640}
body.amb-064 .amb-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:0;max-width:1400px;padding:0 40px;align-items:center;margin:36px auto}
body.amb-064 .hero-copy{padding:30px 32px 38px 0;position:relative;z-index:1}body.amb-064 .hero-copy h1{font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1.3;letter-spacing:-.04em}body.amb-064 .hero-copy h1 span{display:block}
body.amb-064 .hero-art{border:2px solid #282640;transform:rotate(2deg);box-shadow:12px 12px 0 #d8f15b;margin:20px 10px 25px 0}body.amb-064 .hero-art img{height:430px;object-fit:cover}body.amb-064 .hero-art figcaption{background:white;padding:9px 12px}
body.amb-064 .amb-button{border-radius:0;box-shadow:4px 4px 0 #282640}body.amb-064 .amb-path{border-radius:0;border:2px solid #282640;padding:28px;background:#fff}body.amb-064 .amb-path:nth-child(2){background:#d8f15b}body.amb-064 .amb-path:nth-child(3){background:#e5e0fa}body.amb-064 .amb-path em{font-family:Arial,sans-serif;font-size:42px;line-height:1.2;font-weight:900;color:var(--brand)}
body.amb-064 .amb-summary,body.amb-064 .amb-cta,body.amb-064 .amb-note{border-radius:0}body.amb-064 #contents h2{border-bottom:3px solid var(--ink);font-weight:900}
/* 065 / a quiet dog-life journal: framed portrait, warm cream, rounded calm cards. */
body.amb-065{--paper:#fffaf1;--ink:#493b2c;--brand:#6c5336;--soft:#f1e9d7;--line:#dfd4bd;--accent:#b9c99a}
body.amb-065 #header{padding:32px 24px 20px;text-align:center;background:#fffaf1}body.amb-065 #h_logo{width:auto!important;text-align:center}body.amb-065 #h_logo a{color:#6c5336!important;font-family:'Yu Mincho','Hiragino Mincho ProN',serif!important;font-size:30px!important}body.amb-065 .brand-kicker{color:#6c5336!important}
body.amb-065 #header-menu{background:#eee9d9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}body.amb-065 #header-menu ul{justify-content:center}
body.amb-065 .amb-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;max-width:1180px;margin:45px auto 55px;padding:0 32px}body.amb-065 .hero-art{grid-column:1;grid-row:1;border-radius:200px 200px 35px 35px;overflow:hidden;background:#f1e9d7;margin:0}body.amb-065 .hero-art img{height:440px;object-fit:cover;object-position:center}body.amb-065 .hero-art figcaption{padding:12px 22px;background:#f1e9d7;font-size:10px}
body.amb-065 .hero-copy{grid-column:2;grid-row:1}body.amb-065 .hero-copy h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600;font-size:clamp(27px,2.8vw,38px);line-height:1.7;letter-spacing:.01em}body.amb-065 .hero-copy h1 span{display:block}body.amb-065 .hero-copy>p{font-size:16px;line-height:2.2}body.amb-065 .hero-actions{align-items:flex-start;flex-direction:column}
body.amb-065 .amb-button{border-radius:999px;background:#6c5336!important;border-color:#6c5336;color:white!important}body.amb-065 .amb-path{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 8px 0 #f1e9d7}body.amb-065 .amb-path em{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dbe4cb;color:#493b2c}body.amb-065 .amb-path:nth-child(2) em{background:#f6d1bb}body.amb-065 .amb-path:nth-child(3) em{background:#e0d4ec}body.amb-065 .amb-categories h2{font-family:'Yu Mincho',serif;text-align:center;font-size:27px}
body.amb-065 #contents h2{border-bottom:2px dotted #9b936f}body.amb-065 .amb-cta{background:#eef2e5;border:1px solid #cbd6b7}
/* 066 / civic magazine: wide paper-town scene, navy headline, generous public-information rhythm. */
body.amb-066{--paper:#f8f5ed;--ink:#1e3c4c;--brand:#173f58;--soft:#e8efe9;--line:#c4d0cf;--accent:#d59470}
body.amb-066 #header{background:#173f58;color:white;padding:26px 5%}body.amb-066 #h_logo a,body.amb-066 .brand-kicker{color:#fff!important}body.amb-066 #header-menu{background:#e8efe9;border-bottom:1px solid var(--line)}
body.amb-066 .amb-hero{display:flex;flex-direction:column;max-width:none;margin:0 auto;background:#f4ead9}body.amb-066 .hero-copy{max-width:1000px;padding:48px 30px 34px;margin:auto;text-align:center}body.amb-066 .hero-copy h1{font-family:'Yu Mincho',serif;font-size:clamp(33px,3.8vw,50px);line-height:1.45;letter-spacing:.02em}body.amb-066 .hero-copy h1 span{display:block}body.amb-066 .hero-copy>p{max-width:700px;margin:20px auto;line-height:2}body.amb-066 .hero-actions{justify-content:center}
body.amb-066 .hero-art{max-width:1440px;width:100%;margin:0 auto}body.amb-066 .hero-art img{height:400px;object-fit:cover;object-position:center 57%}body.amb-066 .hero-art figcaption{text-align:right;padding:9px 20px;font-size:10px;background:#f4ead9}
body.amb-066 .amb-path{border-radius:0;background:white;border-top:5px solid #173f58;padding:26px}body.amb-066 .amb-path:nth-child(2){border-color:#c77854}body.amb-066 .amb-path:nth-child(3){border-color:#69836a}body.amb-066 .amb-path em{font-family:Georgia,serif;font-size:32px;color:#69836a}body.amb-066 #contents h2{border-bottom:2px solid #173f58}body.amb-066 .amb-summary{border-radius:0;border-left:5px solid #69836a}body.amb-066 .amb-button{border-radius:6px}body.amb-066 .amb-cta{background:#e8efe9}
/* Explicit legacy overrides, accessible responsive disclosures and scrollable technical diagrams. */
body.amb #header_inner,body.amb #h_logo,body.amb #h_logo h2,body.amb #h_logo a{background:transparent!important}body.amb #header-menu ul li a{color:var(--ink)!important;white-space:nowrap;float:none}body.amb #header-menu ul li a:hover,body.amb #header-menu ul li a:focus-visible{color:var(--brand)!important;background:var(--soft)!important}body.amb .amb-path,body.amb .amb-path:hover{color:var(--ink)!important}body.amb .hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:24px}body.amb .hero-actions>a:not(.amb-button){color:var(--brand)!important;min-height:44px;display:inline-flex;align-items:center}body.amb .amb-path:hover{outline:2px solid var(--brand);outline-offset:3px}body.amb .amb-button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}body.amb .hero-copy .eyebrow{letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--brand)}body.amb .hero-art img{display:block;width:100%}body.amb .hero-art figcaption{line-height:1.6;color:#4b4e49}body.amb .amb-diagram{overflow-x:auto!important}body.amb .amb-diagram img{min-width:720px!important}body.amb .amb-note summary{min-height:48px;cursor:pointer}body.amb .hero-copy h1{margin:12px 0 24px!important}body.amb .hero-copy p{line-height:2}
@media(max-width:850px){body.amb #container{grid-template-columns:minmax(0,1fr);gap:30px;margin:28px auto}body.amb #menu{border-top:1px solid var(--line);padding-top:25px}body.amb #header{padding:22px 20px}body.amb #header-menu{padding:0 10px;overflow-x:auto}body.amb #header-menu ul{flex-wrap:nowrap!important;justify-content:flex-start!important;width:max-content;min-width:100%}body.amb #header-menu li{flex:0 0 auto!important}body.amb #header-menu li a{white-space:nowrap!important}body.amb .amb-paths{grid-template-columns:1fr}body.amb .amb-path{margin:0!important}body.amb #contents h2{font-size:22px}body.amb .amb-hero{display:flex;flex-direction:column;padding:0;gap:0;margin:0}body.amb .hero-copy{padding:30px 24px!important;margin:0!important;display:block!important;max-width:100%;text-align:left}body.amb .hero-copy h1{font-size:30px;line-height:1.5}body.amb .hero-art{margin:0;max-width:100%;transform:none;box-shadow:none;border:0;order:1;border-radius:0;width:100%}body.amb .hero-art img{height:300px!important;min-height:0!important}body.amb .hero-art figcaption{position:static;padding:10px 20px!important}body.amb-064 .hero-copy h1{font-size:38px}body.amb-065 .hero-copy h1{font-size:25px;line-height:1.7;letter-spacing:0}body.amb-065 .hero-art{border-radius:100px 100px 0 0;margin:0 20px;width:calc(100% - 40px)}body.amb-066 .hero-copy h1{font-size:27px;line-height:1.6;letter-spacing:0}body.amb-066 .hero-actions{justify-content:flex-start}body.amb-066 .hero-art img{height:270px!important}body.amb .amb-summary{padding:20px}body.amb .amb-cta{padding:22px}body.amb .amb-categories{margin:30px auto!important}body.amb .amz-grid{grid-template-columns:1fr}body.amb #contents h1{font-size:27px}body.amb #contents{overflow-wrap:anywhere}body.amb .brand-kicker{letter-spacing:.04em;font-size:10px}body.amb .hero-copy .eyebrow{font-size:10px}body.amb-065 #h_logo a{font-size:25px!important}}
