/* Nom Article Parts 1.0 — CSS is intentionally scoped to .nom-part. */
@font-face{font-family:NomPartsJP;src:url('assets/nomi-jp.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.nom-part.nom-part{--nom-accent:#008f89;--nom-tint:#e8f7f5;--nom-line:#bde5e1;--nom-ink:#131b26;--nom-muted:#656d79;container:nompart / inline-size;display:block;position:relative;width:100%;max-width:min(760px,var(--wp--style--global--content-size,760px));margin:20px auto;padding:0;background:none;border:0;box-shadow:none;color:var(--nom-ink);font:400 15px/1.75 NomPartsJP,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;text-align:left;letter-spacing:0;overflow-wrap:anywhere;isolation:isolate}
.nom-part.nom-part *,.nom-part.nom-part *::before,.nom-part.nom-part *::after{box-sizing:border-box}
.nom-part.nom-part :is(h2,h3,h4,p,figure,figcaption,ul,ol,li,dl,dt,dd){margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-shadow:none}
.nom-part.nom-part :is(h2,h3,h4)::before,.nom-part.nom-part :is(h2,h3,h4)::after,.nom-part.nom-part li::before,.nom-part.nom-part li::after{content:none}
.nom-part.nom-part ul,.nom-part.nom-part ol{list-style:none}
.nom-part.nom-part img{display:block;max-width:100%;height:auto;margin:0;border:0;box-shadow:none;vertical-align:middle}
.nom-part.nom-part a{color:inherit;text-decoration:none;background:none;border:0;box-shadow:none}
.nom-part.nom-part a:focus-visible{outline:3px solid var(--nom-accent);outline-offset:5px}
.nom-part.nom-part a[aria-disabled=true]{cursor:default}
.nom-part.nom-part .nom-icon{display:inline-block;flex:none;width:1em;height:1em;background:currentColor;mask:var(--nom-icon) center/contain no-repeat;-webkit-mask:var(--nom-icon) center/contain no-repeat}
.nom-part.nom-part .nom-arrow{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;color:var(--nom-accent)}
.nom-part.nom-part .nom-arrow .nom-icon{width:16px;height:16px}
.nom-part.nom-part .nom-label{display:flex;align-items:center;gap:8px;color:var(--nom-accent);font-weight:650;font-size:13px;letter-spacing:.035em}
.nom-part.nom-part .nom-label::before{content:"";display:block;flex:none;width:24px;height:2px;background:currentColor}
.nom-part.nom-part .nom-muted{color:var(--nom-muted)}
.nom-part.nom-part .nom-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--nom-accent);font-size:13px;font-weight:600}
.nom-part.nom-part .nom-portrait{position:relative;aspect-ratio:1;border:1.5px solid var(--nom-accent);border-radius:50%;overflow:hidden;background:#fff;flex:none}
.nom-part.nom-part .nom-portrait img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:none}
.nom-part.nom-part .nom-portrait img[src*="assets/nom-avatar.png"]{transform:scale(var(--nom-avatar-zoom,1.34));transform-origin:52% 30%}
.nom-part.nom-part .nom-card-shell{border:1px solid #dce2e4;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 7px 17px #1f343909}
.nom-part.nom-part .nom-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.nom-part.nom-part *{transition:none!important;animation:none!important}}
@media print{.nom-part.nom-part{break-inside:avoid}.nom-part.nom-part .nom-card-shell{box-shadow:none}}

/* Only optional copy collapses. Structural containers retain their design. */
.nom-part.nom-part :is(.nom-label,.nom-related-subtitle,.nom-related-description,.nom-tile-category,.nom-product-desc,.nom-product-caption,.nom-box-subtitle,.nom-point-title,.nom-point-description,.nom-bubble-note,.nom-author-role,.nom-author-message,.nom-summary-points-label):empty{display:none}
/* Keep theme span rules from changing the editable text's type size or color. */
.nom-part.nom-part .nom-editable-text{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.nom-part.nom-part .nom-icon-arrow{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h15m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-check{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-plus{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16M4%2012h16%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-alert{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v10%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2219%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-person{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M2%2021v-3a7%207%200%200%201%2010-6m2%205%203%203%205-6%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-bulb{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2019h6m-5%203h4M8%2016c0-3-3-3-3-7a7%207%200%200%201%2014%200c0%204-3%204-3%207zM12%200v-2%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-headphones{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014v-3a9%209%200%200%201%2018%200v3M3%2012H2v8h4v-8zm18%200h1v8h-4v-8z%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-wave{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2010v4m4-7v10m4-14v18m4-16v14m4-11v8m4-6v4%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-battery{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%206h17v12H2zM22%2010v4M6%209v6m4-6v6m4-6v6%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-leaf{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019C-1%207%2012%202%2022%202c0%2010-5%2022-17%2017M2%2022%2018%206%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-music{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2017V5l11-3v13M9%208l11-3%22%2F%3E%3Cellipse%20cx%3D%225.5%22%20cy%3D%2218%22%20rx%3D%223.5%22%20ry%3D%223%22%2F%3E%3Cellipse%20cx%3D%2216.5%22%20cy%3D%2216%22%20rx%3D%223.5%22%20ry%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-keyboard{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%204h20v16H2zM7%204v10m5-10v10m5-10v10M7%2014v6m5-6v6m5-6v6%22%2F%3E%3C%2Fsvg%3E")}
.nom-part.nom-part .nom-icon-pen{--nom-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2021%202-7L17%202l5%205L10%2019zM14%205l5%205M5%2014l5%205%22%2F%3E%3C%2Fsvg%3E")}
/* 01 / SINGLE RELATED ARTICLE */
.nom-part.nom-part .nom-related{display:grid;grid-template-columns:36% minmax(0,1fr);min-height:190px;position:relative}
.nom-part.nom-part .nom-related-photo{position:relative;min-width:0;overflow:hidden}
.nom-part.nom-part .nom-related-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nom-part.nom-part .nom-related-copy{z-index:1;position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 20px 18px 14px;background:#fff}
.nom-part.nom-part .nom-related-copy::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-28px;width:46px;background:#fff;border-radius:80% 0 0 10%;pointer-events:none}
.nom-part.nom-part .nom-related-title{font-size:24px;font-weight:850;line-height:1.45;letter-spacing:-.025em}
.nom-part.nom-part .nom-related-subtitle{font-weight:700;font-size:15px;line-height:1.6}
.nom-part.nom-part .nom-related-description{font-size:13px;line-height:1.75;color:var(--nom-muted)}
.nom-part.nom-part .nom-related .nom-text-link{margin-top:auto;justify-content:flex-end}
.nom-part.nom-part .nom-related .nom-arrow{color:#fff;background:var(--nom-accent);border-color:var(--nom-accent)}
@container nompart (max-width:480px){.nom-part.nom-part .nom-related{grid-template-columns:32% minmax(0,1fr);min-height:170px}.nom-part.nom-part .nom-related-copy{padding:14px 12px;gap:7px}.nom-part.nom-part .nom-related-copy::before{left:-15px;width:24px}.nom-part.nom-part .nom-related-title{font-size:18px}.nom-part.nom-part .nom-related-subtitle{font-size:14px}.nom-part.nom-part .nom-related .nom-label{font-size:11px;gap:6px}.nom-part.nom-part .nom-related .nom-label::before{width:14px}.nom-part.nom-part .nom-related .nom-text-link{font-size:12px;gap:8px}}
/* 02 / MULTIPLE RELATED ARTICLES */
.nom-part.nom-part .nom-related-heading{margin-bottom:12px}
.nom-part.nom-part .nom-related-heading::after{content:"";height:1px;background:#dfe3e4;flex:1}
.nom-part.nom-part .nom-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nom-part.nom-part .nom-related-tile{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.nom-part.nom-part .nom-tile-photo{aspect-ratio:1.9;overflow:hidden}
.nom-part.nom-part .nom-tile-photo img{width:100%;height:100%;object-fit:cover}
.nom-part.nom-part .nom-tile-content{position:relative;display:flex;flex-direction:column;gap:7px;flex:1;padding:14px}
.nom-part.nom-part .nom-tile-content::before{content:"";position:absolute;top:0;left:14px;width:22px;height:2px;background:var(--nom-accent);pointer-events:none}
.nom-part.nom-part .nom-tile-category{font-size:11px;font-weight:600;color:var(--nom-accent)}
.nom-part.nom-part .nom-tile-title{font-size:16px;line-height:1.6;font-weight:800;letter-spacing:-.025em}
.nom-part.nom-part .nom-tile-footer{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--nom-muted);font-size:12px}
.nom-part.nom-part .nom-tile-footer .nom-arrow{margin-left:auto;width:28px;height:28px}
@container nompart (max-width:580px){.nom-part.nom-part .nom-related-grid{grid-template-columns:1fr;gap:10px}.nom-part.nom-part .nom-related-tile{display:grid;grid-template-columns:30% minmax(0,1fr)}.nom-part.nom-part .nom-tile-photo{position:relative;aspect-ratio:auto;min-height:120px}.nom-part.nom-part .nom-tile-photo img{position:absolute;inset:0}.nom-part.nom-part .nom-tile-content{padding:12px;gap:5px}.nom-part.nom-part .nom-tile-content::before{display:none}.nom-part.nom-part .nom-tile-title{font-size:14px}.nom-part.nom-part .nom-tile-footer{font-size:12px}}
/* 03 / PRODUCT */
.nom-part.nom-part .nom-product{display:grid;grid-template-columns:36% minmax(0,1fr)}
.nom-part.nom-part .nom-product-visual{position:relative;min-width:0;background:#f4f0e9;overflow:hidden}
.nom-part.nom-part .nom-product-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nom-part.nom-part .nom-product-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fffc,transparent 40%);pointer-events:none}
.nom-part.nom-part .nom-product-caption{position:absolute;left:18px;bottom:18px;z-index:1;font-size:13px;font-weight:550;max-width:80%}
.nom-part.nom-part .nom-product-caption::before{content:"";display:block;width:24px;height:2px;background:var(--nom-accent);margin-bottom:8px}
.nom-part.nom-part .nom-product-info{position:relative;z-index:1;background:#fff;padding:20px 20px 18px 14px}
.nom-part.nom-part .nom-product-info::before{content:"";position:absolute;z-index:-1;left:-24px;top:0;bottom:0;width:38px;background:#fff;border-radius:0 0 0 100%;pointer-events:none}
.nom-part.nom-part .nom-product-title{font-size:22px;font-weight:850;line-height:1.45;letter-spacing:-.025em;margin:9px 0}
.nom-part.nom-part .nom-product-desc{color:var(--nom-muted);font-size:14px}
.nom-part.nom-part .nom-product-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}
.nom-part.nom-part .nom-product-features{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.nom-part.nom-part .nom-product-features:empty{display:none}
.nom-part.nom-part .nom-feature{text-align:center;font-size:12px;padding:0 5px;border-right:1px solid #e1e5e5}
.nom-part.nom-part .nom-feature:last-child{border:0}
.nom-part.nom-part .nom-feature .nom-icon{display:block;width:22px;height:22px;margin:0 auto 5px;color:var(--nom-accent)}
.nom-part.nom-part .nom-price-label{font-size:12px;color:var(--nom-muted)}
.nom-part.nom-part .nom-price{font-weight:800;font-size:30px;line-height:1.3;letter-spacing:.02em}
.nom-part.nom-part .nom-price small{font-size:15px;margin-left:5px;font-weight:500}
.nom-part.nom-part .nom-price-note{font-size:11px;color:var(--nom-muted);margin:4px 0 10px}
.nom-part.nom-part .nom-shops{border-top:1px solid #edf0ef;padding-top:9px}
.nom-part.nom-part .nom-shop-label{font-size:12px;color:var(--nom-muted);margin-bottom:7px}
.nom-part.nom-part .nom-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.nom-part.nom-part .nom-shop{border:1px solid currentColor;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:8px;font-size:12px;font-weight:700;min-height:40px}
.nom-part.nom-part .nom-shop .nom-icon{margin-left:3px}
.nom-part.nom-part .nom-shop-amazon{color:#a66a00;border-color:#e9d8bb}.nom-part.nom-part .nom-shop-rakuten{color:#bf0730;border-color:#efd0d8}.nom-part.nom-part .nom-shop-yahoo{color:#07529e;border-color:#c7d8ed}
.nom-part.nom-part .nom-shop:hover{background:#faf9f7}
@container nompart (max-width:480px){.nom-part.nom-part .nom-product{grid-template-columns:1fr}.nom-part.nom-part .nom-product-visual{height:160px}.nom-part.nom-part .nom-product-visual img{object-fit:contain}.nom-part.nom-part .nom-product-caption{font-size:12px;left:14px;bottom:12px;max-width:40%}.nom-part.nom-part .nom-product-info{padding:16px}.nom-part.nom-part .nom-product-info::before{display:none}.nom-part.nom-part .nom-product-title{font-size:20px}.nom-part.nom-part .nom-shop{padding:8px 6px}.nom-part.nom-part .nom-shop-grid{gap:6px}}
/* 04 / AUTHOR */
.nom-part.nom-part .nom-author{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:start;padding:24px;isolation:isolate}
.nom-part.nom-part .nom-author-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.nom-part.nom-part .nom-author::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#ffffff55,#fffffff0 32%,#ffffffbc),linear-gradient(0deg,#ffffff99,transparent 80%);pointer-events:none}
.nom-part.nom-part .nom-author .nom-portrait{--nom-avatar-zoom:1.30;width:116px;margin-top:8px;box-shadow:0 0 0 4px #ffffffc0}
.nom-part.nom-part .nom-author-name{font-size:34px;font-weight:900;line-height:1.3;margin-top:4px;letter-spacing:-.025em}
.nom-part.nom-part .nom-author-name > span:not(.nom-editable-text){font-size:15px;font-weight:400;color:#626b78;letter-spacing:0}
.nom-part.nom-part .nom-author-role{font-size:14px;color:var(--nom-muted);margin-bottom:10px}
.nom-part.nom-part .nom-author-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.nom-part.nom-part .nom-author-tags li{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:30px;background:#e9f5f3eb;font-size:11px;line-height:1.6}
.nom-part.nom-part .nom-author-tags .nom-icon{color:var(--nom-accent);width:15px;height:15px}
.nom-part.nom-part .nom-author-bio{font-size:14px;line-height:1.85;white-space:normal}
.nom-part.nom-part .nom-author-footer{margin-top:12px;padding-top:12px;border-top:1px solid #7abfbd;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}
.nom-part.nom-part .nom-author-message{font-size:14px;font-weight:500}
.nom-part.nom-part .nom-author-footer .nom-text-link{font-size:12px;gap:7px}
@container nompart (max-width:520px){.nom-part.nom-part .nom-author{display:block;padding:18px}.nom-part.nom-part .nom-author .nom-portrait{position:absolute;right:18px;top:18px;width:80px;margin:0}.nom-part.nom-part .nom-author-info>.nom-label,.nom-part.nom-part .nom-author-name,.nom-part.nom-part .nom-author-role{padding-right:92px}.nom-part.nom-part .nom-author-name{font-size:30px}.nom-part.nom-part .nom-author-info>.nom-label{font-size:11px;gap:6px}.nom-part.nom-part .nom-author-info>.nom-label::before{width:16px}.nom-part.nom-part .nom-author-tags{margin-top:14px}.nom-part.nom-part .nom-author-bio br{display:none}}
/* 05 / SPEECH */
.nom-part.nom-part .nom-speech{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;padding:4px}
.nom-part.nom-part .nom-speech-person .nom-portrait{--nom-avatar-zoom:1.34;width:100%;border-color:#a5ddda;box-shadow:0 0 0 4px #edf9f7}
.nom-part.nom-part .nom-speech-person figcaption{text-align:center;color:var(--nom-muted);margin-top:6px;font-size:12px}
.nom-part.nom-part .nom-bubble{position:relative;border:1px solid #81d3ce;border-radius:15px;padding:18px 22px;background:#f7fcfb;box-shadow:0 4px 12px #0b625707}
.nom-part.nom-part .nom-bubble{min-height:112px}
.nom-part.nom-part .nom-bubble::before{content:"";position:absolute;left:-9px;top:23px;width:16px;height:16px;background:#f7fcfb;border:solid #81d3ce;border-width:0 0 1px 1px;transform:rotate(45deg);pointer-events:none}
.nom-part.nom-part .nom-bubble-text{position:relative;font-size:16px;font-weight:700;line-height:1.8;white-space:normal}
.nom-part.nom-part .nom-bubble-text strong{font-weight:inherit;color:var(--nom-accent);background:linear-gradient(transparent 72%,#ddf3ef 72%);border-radius:4px}
.nom-part.nom-part .nom-bubble-note{margin-top:9px;font-size:14px;color:#46505c;line-height:1.8;white-space:normal}
@container nompart (max-width:480px){.nom-part.nom-part .nom-speech{grid-template-columns:84px minmax(0,1fr);gap:16px}.nom-part.nom-part .nom-bubble{padding:14px;border-radius:12px;min-height:84px}.nom-part.nom-part .nom-bubble-text{font-size:15px}.nom-part.nom-part .nom-bubble-note{font-size:13px}}
@container nompart (max-width:360px){.nom-part.nom-part .nom-speech{grid-template-columns:76px minmax(0,1fr);gap:14px}.nom-part.nom-part .nom-bubble{padding:12px;min-height:76px}}
/* 06–09 / EDITORIAL BOXES */
.nom-part.nom-part .nom-box{border:1px solid var(--nom-line);border-left:4px solid var(--nom-accent);border-radius:12px;padding:20px 22px 16px;background:#fff;box-shadow:0 4px 12px #20383e07;overflow:hidden}
.nom-part.nom-part .nom-box-head{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:14px;align-items:start;margin-bottom:16px}
.nom-part.nom-part .nom-box-title{display:flex;align-items:center;gap:10px;color:var(--nom-accent);font-weight:850;font-size:24px;line-height:1.4;letter-spacing:-.025em}
.nom-part.nom-part .nom-title-symbol{display:grid;place-items:center;border-radius:50%;background:var(--nom-accent);color:#fff;width:1.35em;height:1.35em;flex:none;font-weight:650;line-height:1}
.nom-part.nom-part .nom-title-symbol .nom-icon{width:.8em;height:.8em}
.nom-part.nom-part .nom-box-subtitle{margin-top:7px;color:#555e6c;font-size:14px;line-height:1.65}
.nom-part.nom-part .nom-box-head .nom-portrait{--nom-avatar-zoom:1.38;width:100%}
.nom-part.nom-part .nom-points{display:flex;flex-direction:column}
.nom-part.nom-part .nom-point{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--nom-line);align-items:start}
.nom-part.nom-part .nom-point:first-child{border-top:0;padding-top:0}
.nom-part.nom-part .nom-point-symbol{width:100%;aspect-ratio:1;background:var(--nom-tint);color:var(--nom-accent);border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800;line-height:1}
.nom-part.nom-part .nom-point-symbol .nom-icon{width:.9em;height:.9em}
.nom-part.nom-part .nom-point-title{font-size:17px;font-weight:800;line-height:1.55;letter-spacing:-.02em}
.nom-part.nom-part .nom-point-description{font-size:14px;color:#565f6d;line-height:1.8;margin-top:3px}
.nom-part.nom-part .nom-tip{display:flex;align-items:center;gap:10px;margin-top:3px;background:var(--nom-tint);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:650;color:var(--nom-accent);line-height:1.65}
.nom-part.nom-part .nom-tip .nom-icon{width:1.4em;height:1.4em}
.nom-part.nom-cautions{--nom-accent:#d90030;--nom-tint:#fde9ef;--nom-line:#f6a9b9}
.nom-part.nom-recommend{--nom-accent:#df416f;--nom-tint:#fff0f5;--nom-line:#efafc3}
.nom-part.nom-part .nom-summary-title{font-size:21px;letter-spacing:0}
.nom-part.nom-part .nom-summary-head{position:relative;padding-right:76px;padding-bottom:15px;border-bottom:1px solid var(--nom-line);margin-bottom:15px}
.nom-part.nom-part .nom-summary-head{min-height:74px}
.nom-part.nom-part .nom-summary-illustration{position:absolute;right:0;top:0;width:58px;color:#9fc9c7}
.nom-part.nom-part .nom-summary-illustration .nom-icon{width:100%;height:auto;aspect-ratio:1}
.nom-part.nom-part .nom-conclusion{font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.65;margin-top:10px;white-space:normal}
.nom-part.nom-part .nom-conclusion strong{font-weight:inherit;color:var(--nom-accent);background:linear-gradient(transparent 78%,#e2f6f3 78%)}
.nom-part.nom-part .nom-summary-points-label{margin-bottom:14px;font-size:15px;font-weight:750}
.nom-part.nom-summary .nom-point-title{font-size:16px}
.nom-part.nom-summary .nom-point-description{font-size:14px}
.nom-part.nom-summary .nom-point-symbol{font-size:14px}
@container nompart (max-width:480px){.nom-part.nom-part .nom-box{padding:16px 14px 12px}.nom-part.nom-part .nom-box-head{grid-template-columns:minmax(0,1fr) 60px;gap:8px;margin-bottom:14px}.nom-part.nom-part .nom-box-title{font-size:21px;gap:7px}.nom-part.nom-recommend .nom-box-title{font-size:19px}.nom-part.nom-part .nom-box-subtitle{font-size:13px;margin-top:7px}.nom-part.nom-part .nom-point{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 0}.nom-part.nom-part .nom-point-symbol{font-size:16px}.nom-part.nom-part .nom-point-title{font-size:16px}.nom-part.nom-part .nom-point-description{font-size:14px;line-height:1.75}.nom-part.nom-part .nom-tip{padding:10px;font-size:13px;gap:8px}.nom-part.nom-part .nom-summary-title{font-size:19px}.nom-part.nom-part .nom-summary-head{padding-right:0}.nom-part.nom-part .nom-summary-illustration{display:none}.nom-part.nom-part .nom-conclusion{font-size:19px}.nom-part.nom-part .nom-summary-points-label{font-size:14px}}
