body[data-theme=jp]{--ink:#223a4b;--muted:#607585;--blue:#365e77;--line:#d6e1e8;background:#fff}
body[data-theme=jp] .review-canvas{background:#fbfcfd;box-shadow:none}
body[data-theme=jp] .intro{padding:45px 0 30px;border-bottom:1px solid #c9d8e2;margin-bottom:30px}
body[data-theme=jp] .intro h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:36px;font-weight:500;letter-spacing:.05em;line-height:1.6}
body[data-theme=jp] .aplus-unit{border-radius:3px;border-width:0 0 1px;margin-bottom:42px}
body[data-theme=jp] .aplus-caption{padding:26px 15px;grid-template-columns:1.2fr 1fr}
body[data-theme=jp] .aplus-caption h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:28px;line-height:1.6}
body[data-theme=jp] .aplus-caption p{line-height:2;font-size:16px}
body[data-theme=jp] .carousel-tabs{padding-left:15px;padding-right:15px}
body[data-theme=jp] .carousel-tab{border-radius:3px;background:#f7fafc}
body[data-theme=jp] .carousel-tab[aria-current=true]{background:#274d65;color:white}
body[data-theme=jp] .brand-block{border-radius:3px;background:#eaf2f7}
body[data-theme=jp] .five-points strong{font-size:18px;line-height:1.7}
body[data-theme=jp] .five-points p{line-height:2;font-size:16px}
.use-guide{margin:46px 0 10px;border-top:1px solid var(--line);padding-top:30px}
.use-guide h2{font-size:28px;font-weight:550;line-height:1.6;margin:5px 0 24px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guide-item{padding:22px 0;border-top:2px solid #98b5ca}
.guide-item .number{font-size:14px;letter-spacing:.1em;color:var(--blue)}
.guide-item h3{font-size:20px;line-height:1.6;margin:14px 0 10px}
.guide-item p{font-size:16px;line-height:1.9;margin:0;color:var(--muted)}
.purchase-check{margin:40px 0 0;padding:30px;background:#eff5f9;border:1px solid #d6e3ec}
.purchase-check h3{font-size:24px;margin:0 0 20px;font-weight:550}
.purchase-check dl{display:grid;grid-template-columns:150px 1fr;gap:15px 24px;margin:0;font-size:16px}
.purchase-check dt{font-weight:650}.purchase-check dd{margin:0;line-height:1.9}
body[data-theme=tech]{--ink:#e9f0f8;--muted:#a4b7ca;--blue:#91caff;--line:#2c4157;--paper:#0d1725;--pale:#152235;--warm:#101c2b;background:#060c14;color:var(--ink)}
body[data-theme=tech] .review-canvas,body[data-theme=tech] .listing-shell{background:#080e17;box-shadow:none}
body[data-theme=tech] .listing-header{background:#0a1421;border-color:#263a51}
body[data-theme=tech] .review-strip{background:#142237;color:#b3c7db}
body[data-theme=tech] .intro{padding:50px 0 32px;border-bottom:1px solid #2a4260;margin-bottom:35px}
body[data-theme=tech] .intro h1{font-size:42px;font-weight:650;letter-spacing:-.035em;color:#e5f2ff;line-height:1.5}
body[data-theme=tech] .product-copy h2{color:#f0f5fa}
body[data-theme=tech] .pill,body[data-theme=tech] .thumb{background:#122037;color:#bfdcff;border-color:#36526d}
body[data-theme=tech] .thumb[aria-selected=true]{background:#244870;border-color:#78bfff;box-shadow:none}
body[data-theme=tech] .five-points strong{color:#dceeff;font-size:17px;letter-spacing:.02em}
body[data-theme=tech] .five-points p,body[data-theme=tech] .faq p,body[data-theme=tech] .brand-message p,body[data-theme=tech] .brand-philosophy p{color:#b4c4d4}
body[data-theme=tech] .source-button{background:#c6e2ff;color:#0b233c}
body[data-theme=tech] .image-shell{background:#050a12;border-color:#2a425c;border-radius:5px}
body[data-theme=tech] .aplus-unit{border-radius:5px;background:#0c1727;border-color:#2a405a;margin-bottom:38px}
body[data-theme=tech] .aplus-caption{padding:33px 30px}
body[data-theme=tech] .aplus-caption h3{color:#ebf5ff;font-size:30px;font-weight:600}
body[data-theme=tech] .aplus-caption p{color:#afc6db;font-size:16px}
body[data-theme=tech] .carousel-picture{background:#050b12}
body[data-theme=tech] .carousel-tab{background:#112035;border-color:#314d6d;color:#aacbea;border-radius:4px}
body[data-theme=tech] .carousel-tab[aria-current=true]{background:#bedcff;color:#102b46;border-color:#bedcff}
body[data-theme=tech] .carousel-controls{background:#101e30}
body[data-theme=tech] .carousel-controls p,body[data-theme=tech] .carousel-controls strong,body[data-theme=tech] .carousel-slide figcaption>span{color:#bfd8f0}
body[data-theme=tech] .carousel-slide figcaption{border-color:#243b54}
body[data-theme=tech] .carousel-arrow,body[data-theme=tech] .tool-button{background:#172940;border-color:#456480;color:#e0efff}
body[data-theme=tech] .brand-block{background:#13253c;border-radius:5px}
body[data-theme=tech] .comparison article{background:#101d2d;border-color:#2b435f}
body[data-theme=tech] .comparison article:first-child{background:#18304b}
body[data-theme=tech] .faq,body[data-theme=tech] .description,body[data-theme=tech] .delivery,body[data-theme=tech] .review-notes{background:#0e1c2d;border-color:#2d4760}
body[data-theme=tech] .copy-field,body[data-theme=tech] .note-input,body[data-theme=tech] .note-controls select{background:#0a1422;color:#d6e8fa;border-color:#466078}
body[data-theme=tech] .copy-feedback{color:#9ed5ce}
body[data-theme=tech] .audit{background:#172333;border-color:#35485e;color:#d7e5f2}
body[data-theme=tech] .audit-body,body[data-theme=tech] .audit-cell b,body[data-theme=tech] .audit-cell span{color:#c0d0e0}
body[data-theme=tech] .audit-cell{background:#1c2e43;border-color:#435c75}
body[data-theme=tech] .unit-meta,body[data-theme=tech] .status-table td,body[data-theme=tech] .status-table th{border-color:#3c5166}
body[data-theme=tech] .preview-status{color:#aec2d5}
body[data-theme=tech] .purchase-check{background:#12233a;border-color:#35506c}
body[data-theme=tech] .guide-item{border-color:#527faa}
body[data-theme=tech] .swatch{border-color:#c0d4e8}
body[data-theme=tech] dialog{color:#183043}
body[data-theme=tech] .modal-note{color:#607485}
.listing-shell .hero-note,.listing-shell .subnote,.listing-shell .section-heading p{font-size:14px}
.listing-shell .description p,.listing-shell .faq p,.listing-shell .comparison dd{font-size:16px}
.listing-shell .comparison dt{font-size:14px}
.listing-shell .section-heading h2{line-height:1.55}
@container listing (max-width:760px){body[data-theme] .intro{padding:28px 0 22px}body[data-theme] .intro h1{font-size:27px;line-height:1.65}body[data-theme] .aplus-caption{display:block;padding:22px 17px}body[data-theme] .aplus-caption h3{font-size:23px}body[data-theme] .aplus-caption p{font-size:16px}.guide-grid{grid-template-columns:1fr;gap:0}.use-guide h2{font-size:25px}.guide-item{padding:20px 0}.purchase-check{padding:23px 18px}.purchase-check dl{display:block}.purchase-check dd{margin:5px 0 18px}.purchase-check dd:last-child{margin-bottom:0}.purchase-check h3{font-size:22px}}
