@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+Mono:wght@400;500&display=swap";

:root{--blue-50:#e8f1fe;--blue-100:#d9e6ff;--blue-200:#c5d7fb;--blue-300:#9db7f9;--blue-400:#7096f8;--blue-500:#4979f5;--blue-600:#3460fb;--blue-700:#264af4;--blue-800:#0031d8;--blue-900:#0017c1;--blue-1000:#00118f;--blue-1100:#000071;--blue-1200:#000060;--gray-50:#f2f2f2;--gray-100:#e6e6e6;--gray-200:#ccc;--gray-300:#b3b3b3;--gray-400:#999;--gray-500:gray;--gray-536:#767676;--gray-600:#666;--gray-700:#4d4d4d;--gray-800:#333;--gray-900:#1a1a1a;--red-50:#fdeeee;--red-200:#fbb;--red-400:#ff7171;--red-600:#fe3939;--red-900:#ce0000;--red-1200:#620000;--green-50:#e6f5ec;--green-200:#9bd4b5;--green-400:#51b883;--green-600:#259d63;--green-800:#197a4b;--green-900:#115a36;--green-1200:#032213;--yellow-400:#ffc700;--yellow-600:#d2a400;--yellow-800:#a58000;--light-blue-50:#f0f9ff;--light-blue-200:#c0e4ff;--light-blue-400:#57b8ff;--light-blue-600:#008bf2;--light-blue-900:#0055ad;--light-blue-1200:#00234b;--cyan-50:#e9f7f9;--cyan-200:#99f2ff;--cyan-400:#2bc8e4;--cyan-600:#00a3bf;--cyan-900:#006f83;--cyan-1200:#003741;--orange-50:#ffeee2;--orange-200:#ffc199;--orange-400:#ff8d44;--orange-600:#fb5b01;--orange-900:#ac3e00;--orange-1200:#541e00;--white:#fff;--black:#000}
:root{--primary:var(--blue-900);--primary-hover:var(--blue-1000);--primary-active:var(--blue-1100);--primary-subtle:var(--blue-50);--primary-border:var(--blue-200);--secondary:var(--blue-700);--tertiary:var(--blue-500);--text-body:var(--gray-900);--text-heading:var(--black);--text-label:#626264;--text-placeholder:var(--gray-536);--text-disabled:var(--gray-400);--text-link:var(--blue-900);--text-link-hover:var(--blue-1000);--text-on-fill:var(--white);--bg-base:var(--white);--bg-standard:#f8f8fb;--bg-control:#f1f1f4;--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--gray-50);--surface-hover:var(--gray-50);--border-default:var(--gray-300);--border-subtle:var(--gray-200);--border-strong:var(--gray-600);--border-focus:var(--blue-900);--success:var(--green-800);--success-subtle:var(--green-50);--success-border:var(--green-200);--error:var(--red-900);--error-hover:var(--red-1200);--error-subtle:var(--red-50);--error-border:var(--red-200);--warning:var(--yellow-800);--warning-fill:var(--yellow-400);--warning-subtle:#fff8e0;--info:var(--light-blue-600);--info-subtle:var(--light-blue-50);--info-border:var(--light-blue-200);--accent-campaign:var(--orange-600);--accent-campaign-subtle:var(--orange-50);--focus-ring:0 0 0 3px #0017c159;--focus-ring-offset:0 0 0 2px var(--white), 0 0 0 5px var(--blue-900)}
:root{--font-base:"Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-mono:"Noto Sans Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-17:17px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-36:36px;--fs-45:45px;--fs-57:57px;--lh-tight:1.5;--lh-standard:1.7;--ls-tight:-.01em;--ls-normal:0;--ls-wide:.02em;--type-display:var(--fw-bold) var(--fs-57)/var(--lh-tight) var(--font-base);--type-display-sm:var(--fw-bold) var(--fs-45)/var(--lh-tight) var(--font-base);--type-page-title:var(--fw-bold) var(--fs-36)/var(--lh-tight) var(--font-base);--type-section:var(--fw-bold) var(--fs-32)/var(--lh-tight) var(--font-base);--type-heading-lg:var(--fw-bold) var(--fs-28)/var(--lh-tight) var(--font-base);--type-heading:var(--fw-bold) var(--fs-24)/var(--lh-tight) var(--font-base);--type-heading-sm:var(--fw-bold) var(--fs-20)/var(--lh-tight) var(--font-base);--type-price:var(--fw-bold) var(--fs-36)/var(--lh-tight) var(--font-base);--type-body-lg:var(--fw-regular) var(--fs-17)/var(--lh-standard) var(--font-base);--type-body:var(--fw-regular) var(--fs-16)/var(--lh-standard) var(--font-base);--type-body-sm:var(--fw-regular) var(--fs-14)/var(--lh-standard) var(--font-base);--type-caption:var(--fw-regular) var(--fs-12)/var(--lh-tight) var(--font-base);--type-button:var(--fw-bold) var(--fs-16)/1.4 var(--font-base)}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--border-w-thin:1px;--border-w-medium:2px;--border-w-thick:4px;--elevation-0:none;--elevation-1:0 1px 2px #1a1a1a14, 0 1px 3px #1a1a1a0f;--elevation-2:0 2px 4px #1a1a1a14, 0 3px 8px #1a1a1a14;--elevation-3:0 4px 8px #1a1a1a1a, 0 8px 20px #1a1a1a1a;--elevation-4:0 8px 16px #1a1a1a1f, 0 16px 40px #1a1a1a24;--container-max:1280px;--container-pad:24px;--gutter:24px;--bp-mobile:768px;--bp-tablet:1024px;--bp-desktop:1280px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, 0, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--tap-min:44px}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font:var(--type-body);color:var(--text-body);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-underline-offset:.15em}a:hover{color:var(--text-link-hover)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--border-w-medium) solid var(--border-focus);outline-offset:2px}img{max-width:100%;display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}

body{background:var(--bg-base);color:var(--text-body);font:var(--type-body);margin:0}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:inline-block}.icon-16{width:16px;height:16px}.icon-20{width:20px;height:20px}.icon-24{width:24px;height:24px}.icon-32{width:32px;height:32px}.alert-bar{background:var(--warning-subtle);border-bottom:1px solid var(--warning-fill);padding:12px 0}.alert-bar .inner{max-width:var(--container-max);padding:0 var(--container-pad);font:var(--type-body-sm);color:var(--text-body);margin:0 auto}.alert-bar strong{color:var(--text-heading);margin-right:8px}.alert-bar a{color:var(--text-link);text-decoration:underline}.site-header{background:var(--white);border-bottom:1px solid var(--border-subtle)}.site-header .inner{max-width:var(--container-max);padding:16px var(--container-pad);align-items:center;gap:32px;margin:0 auto;display:flex}.site-logo{font:var(--fw-bold) 21px/1.3 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);flex:none;text-decoration:none}.site-logo small{font:var(--fw-bold) 13px/1.4 var(--font-base);color:var(--primary);letter-spacing:.155em;margin-top:1px;display:block}.site-nav{flex:1;gap:24px;display:flex}.site-nav a{font:var(--fw-medium) 15px/1.4 var(--font-base);color:var(--text-body);padding:8px 0;text-decoration:none}.site-nav a:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.site-nav a.active{color:var(--primary)}.header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.header-actions a{color:var(--text-body);font:var(--type-body-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.header-actions a:hover{color:var(--primary)}.hero{background:var(--white);padding:0 0 48px}.hero .hero-banner{width:100%}.hero .hero-banner img{object-fit:cover;width:100%;height:auto;max-height:460px;display:block}.hero .inner{max-width:var(--container-max);padding:48px var(--container-pad) 0;margin:0 auto}.hero .hero-text{max-width:760px}@media (max-width:768px){.hero .inner{padding-top:28px}}.hero h1{font:var(--fw-bold) 36px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:0 0 16px}.hero .lead{font:var(--type-body-lg);color:var(--text-body);max-width:720px;margin:0 0 24px}.section{padding:64px var(--container-pad)}.section.alt{background:var(--bg-standard)}.section .inner{max-width:var(--container-max);margin:0 auto}.section h2{font:var(--fw-bold) 28px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:0 0 8px}.section .sub{font:var(--type-body);color:var(--text-label);margin:0 0 32px}.btn{font:var(--fw-bold) 16px/1.2 var(--font-base);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:8px;padding:14px 32px;text-decoration:none;display:inline-flex}.btn-sm{padding:10px 20px;font-size:14px}.btn-lg{padding:16px 40px;font-size:17px}.btn-block{justify-content:center;width:100%;display:flex}.btn-primary{background:var(--primary);color:var(--text-on-fill)}.btn-primary:hover{background:var(--primary-hover);color:var(--text-on-fill)}.btn-primary:active{background:var(--primary-active);color:var(--text-on-fill)}.btn-secondary{background:var(--white);color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background:var(--primary-subtle);color:var(--primary)}.btn-tertiary{color:var(--text-link);text-underline-offset:4px;background:0 0;padding-left:8px;padding-right:8px;text-decoration:underline}.btn-tertiary:hover{color:var(--text-link-hover)}.btn-danger{background:var(--error);color:var(--text-on-fill)}.btn-danger:hover{background:var(--error-hover);color:var(--text-on-fill)}.btn-line{color:var(--text-on-fill);background:#06c755}.btn-line:hover{color:var(--text-on-fill);background:#05a847}.btn-line:active{color:var(--text-on-fill);background:#048b3b}.btn-disabled,.btn:disabled{background:var(--gray-100);color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.link-more{font:var(--fw-medium) 14px/1.4 var(--font-base);color:var(--text-link);text-decoration:none}.link-more:after{content:" →"}.link-more:hover{text-decoration:underline}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.card-pad{padding:28px}.feature-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:28px}.feature-card .icon{color:var(--primary);margin-bottom:16px}.feature-card h3{font:var(--fw-bold) 18px/1.5 var(--font-base);color:var(--text-heading);margin:0 0 8px}.feature-card p{font:var(--type-body-sm);color:var(--text-body);margin:0 0 16px}.topic-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.topic-thumb{aspect-ratio:16/9;background:var(--bg-standard);color:var(--gray-400);font:var(--type-body-sm);justify-content:center;align-items:center;display:flex}.topic-body{padding:20px}.topic-body h3{font:var(--fw-bold) 16px/1.5 var(--font-base);color:var(--text-heading);margin:0 0 8px}.topic-body h3 a{color:inherit;text-decoration:none}.topic-body h3 a:hover{color:var(--primary);text-decoration:underline}.topic-date{font:var(--type-body-sm);color:var(--text-label);margin:0}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.tag{font:var(--fw-medium) 12px/1.6 var(--font-base);border-radius:var(--radius-xs);padding:2px 10px;display:inline-block}.tag-primary{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border)}.tag-info{background:var(--info-subtle);color:var(--info);border:1px solid var(--info-border)}.tag-success{background:var(--success-subtle);color:var(--success);border:1px solid var(--success-border)}.tag-neutral{background:var(--bg-control);color:var(--text-label);border:1px solid var(--border-subtle)}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-top:1px solid var(--border-subtle);align-items:baseline;gap:24px;padding:20px 0;display:flex}.news-list li:last-child{border-bottom:1px solid var(--border-subtle)}.news-date{font:var(--type-body-sm);color:var(--text-label);flex:none;min-width:100px}.news-title{flex:1}.news-title a{color:var(--text-link);font:var(--type-body);text-decoration:none}.news-title a:hover{text-decoration:underline}.banner{border-radius:var(--radius-sm);border:1px solid;gap:12px;margin-bottom:16px;padding:16px;display:flex}.banner .icon{flex:none;margin-top:1px}.banner-body{flex:1}.banner-body strong{font:var(--fw-bold) 15px/1.4 var(--font-base);margin-bottom:4px;display:block}.banner-body p{font:var(--type-body-sm);color:var(--text-body);margin:0}.banner.info{background:var(--info-subtle);border-color:var(--info-border);color:var(--info)}.banner.success{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.banner.warning{background:var(--warning-subtle);border-color:var(--warning-fill);color:var(--warning)}.banner.error{background:var(--error-subtle);border-color:var(--error-border);color:var(--error)}.field{margin-bottom:20px}.field-label{font:var(--fw-bold) 14px/1.4 var(--font-base);color:var(--text-heading);margin-bottom:6px;display:block}.field-label .req{color:var(--error);margin-left:4px;font-size:12px}.field-help{font:var(--type-caption);color:var(--text-label);margin:4px 0 0}.input,.textarea,.select{width:100%;font:var(--type-body);color:var(--text-body);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;padding:10px 12px}.input:focus,.textarea:focus,.select:focus{outline:var(--border-w-medium) solid var(--border-focus);outline-offset:-1px;border-color:var(--border-focus)}.textarea{resize:vertical;min-height:80px}.radio-group,.check-group{flex-direction:column;gap:8px;display:flex}.radio,.check{font:var(--type-body);color:var(--text-body);cursor:pointer;align-items:center;gap:8px;display:flex}.ph{font-family:var(--font-mono);color:var(--text-placeholder)}.site-footer{background:var(--gray-900);color:var(--gray-200);padding:48px var(--container-pad) 24px}.site-footer .inner{max-width:var(--container-max);margin:0 auto}.footer-top{border-bottom:1px solid var(--gray-700);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:32px;display:grid}.site-footer h4{font:var(--fw-bold) 14px/1.4 var(--font-base);color:var(--white);margin:0 0 12px}.footer-info p{font:var(--type-body-sm);color:var(--gray-300);margin:0 0 4px}.footer-info a{color:var(--gray-200);text-underline-offset:3px;text-decoration:underline}.footer-info a:hover{color:var(--white)}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:8px}.footer-links a{font:var(--type-body-sm);color:var(--gray-200);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{font:var(--type-body-sm);color:var(--gray-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.aircon-hub{padding:80px var(--container-pad);background:var(--white);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.aircon-hub .inner{max-width:var(--container-max);margin:0 auto}.aircon-hub .eyebrow{font:var(--fw-bold) 12px/1.4 var(--font-base);color:var(--primary);letter-spacing:var(--ls-wide);margin-bottom:12px;display:inline-block}.aircon-hub .lead-row{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px;margin-bottom:48px;display:grid}.aircon-hub h2{font:var(--fw-bold) 36px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:0 0 16px}.aircon-hub .lead{font:var(--type-body-lg);color:var(--text-body);margin:0 0 28px}.aircon-hub .visual img{width:100%;height:auto;display:block}.aircon-hub .pillars{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.aircon-shelf-head{margin:8px 0 16px}.aircon-shelf-head h3{font:var(--fw-bold) 20px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:0 0 4px}.aircon-shelf-head .sub{font:var(--type-body-sm);color:var(--text-label);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.aircon-shelf{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.aircon-shelf .as-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:6px;padding:20px;text-decoration:none;display:flex}.aircon-shelf a.as-card:hover{border-color:var(--primary)}.aircon-shelf .as-type{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border);border-radius:var(--radius-xs);font:var(--fw-bold) 12px/1.4 var(--font-base);align-self:flex-start;margin-bottom:2px;padding:3px 10px;display:inline-block}.aircon-shelf .as-maker{font:var(--fw-medium) 11px/1.4 var(--font-base);color:var(--text-label);letter-spacing:var(--ls-wide)}.aircon-shelf .as-name{font:var(--fw-bold) 15px/1.5 var(--font-base);color:var(--text-heading);margin:0}.aircon-shelf .as-model{font:var(--type-caption);color:var(--text-body);margin:0}.aircon-shelf .as-status{font:var(--fw-medium) 12px/1.4 var(--font-base);color:var(--text-label);margin:4px 0 0}.aircon-shelf .as-price{font:var(--fw-bold) 16px/1.4 var(--font-base);color:var(--text-heading);margin:4px 0 0}.aircon-shelf .as-price .yen-sm{font-size:11px;font-weight:var(--fw-regular);color:var(--text-label);margin-left:2px}.aircon-shelf-cta{margin:20px 0 0}@media (max-width:1024px){.aircon-shelf{grid-template-columns:1fr 1fr}}@media (max-width:640px){.aircon-shelf{grid-template-columns:1fr}}.aircon-hub .pillar{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-standard);padding:24px}.aircon-hub .pillar .icon{color:var(--primary);margin-bottom:12px}.aircon-hub .pillar h3{font:var(--fw-bold) 16px/1.5 var(--font-base);color:var(--text-heading);margin:0 0 6px}.aircon-hub .pillar p{font:var(--type-body-sm);color:var(--text-body);margin:0}.aircon-hub .cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.shelves{flex-direction:column;gap:56px;display:flex}.shelf-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.shelf-head .title-row{align-items:center;gap:12px;display:flex}.shelf-head .title-row .icon{color:var(--primary);flex:none}.shelf-head h3{font:var(--fw-bold) 22px/1.4 var(--font-base);color:var(--text-heading);margin:0}.shelf-head .source{font:var(--type-body-sm);color:var(--text-label)}.shelf-head .source a{color:var(--text-link);text-decoration:none}.shelf-head .source a:hover{text-decoration:underline}.shelf-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.product-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.product-card .thumb{aspect-ratio:1;background:var(--bg-standard);color:var(--gray-400);justify-content:center;align-items:center;display:flex;position:relative}.product-card .rank-badge{background:var(--primary);width:28px;height:28px;color:var(--white);border-radius:var(--radius-xs);font:var(--fw-bold) 13px/1 var(--font-base);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.product-card .body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.product-card .pname{font:var(--fw-bold) 14px/1.5 var(--font-base);color:var(--text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.product-card .pname a{color:inherit;text-decoration:none}.product-card .pname a:hover{color:var(--primary);text-decoration:underline}.product-card .price{font:var(--fw-bold) 17px/1.4 var(--font-base);color:var(--text-heading);margin:0}.product-card .price .ph{font-family:var(--font-mono);color:var(--text-placeholder);font-weight:var(--fw-regular)}.product-card .price .yen{font-size:12px;font-weight:var(--fw-regular);color:var(--text-label);margin-left:2px}.product-card .verified{font:var(--type-caption);color:var(--text-label);margin:0}.product-card .verified .ph{font-family:var(--font-mono)}.prose{max-width:720px;font:var(--fw-regular) 18px/1.8 var(--font-base);color:var(--text-body);margin:0 auto}.prose>*+*{margin-top:0}.prose-narrow{max-width:600px}.prose-wide{max-width:880px}.prose h1{font:var(--fw-bold) 36px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:56px 0 16px}.prose h2{font:var(--fw-bold) 28px/1.5 var(--font-base);color:var(--text-heading);border-bottom:1px solid var(--border-subtle);letter-spacing:var(--ls-tight);margin:56px 0 16px;padding-bottom:8px}.prose h3{font:var(--fw-bold) 22px/1.5 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:40px 0 12px}.prose h4{font:var(--fw-bold) 18px/1.5 var(--font-base);color:var(--text-heading);margin:32px 0 12px}.prose h5{font:var(--fw-bold) 16px/1.5 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-wide);margin:28px 0 10px}.prose h6{font:var(--fw-bold) 14px/1.5 var(--font-base);color:var(--text-label);letter-spacing:var(--ls-wide);text-transform:uppercase;margin:24px 0 8px}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:0}.prose p{margin:0 0 20px}.prose strong{font-weight:var(--fw-bold);color:var(--text-heading)}.prose em{color:var(--text-body);font-style:italic}.prose del{color:var(--text-label);text-decoration:line-through}.prose mark{background:var(--warning-subtle);color:var(--text-heading);border-radius:var(--radius-xs);padding:2px 4px}.prose a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}.prose a:focus-visible{outline:var(--border-w-medium) solid var(--border-focus);outline-offset:2px;border-radius:2px}.prose code{font:var(--fw-medium) .92em/1.5 var(--font-mono);color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-xs);border:1px solid var(--primary-border);padding:2px 6px}.prose pre{background:var(--gray-900);color:var(--gray-100);border-radius:var(--radius-sm);font:var(--fw-regular) 14px/1.6 var(--font-mono);margin:24px 0;padding:20px 24px;overflow-x:auto}.prose pre code{color:inherit;font:inherit;background:0 0;border:none;padding:0}.prose ul,.prose ol{margin:0 0 24px;padding-left:0;list-style:none}.prose ul li,.prose ol li{margin-bottom:10px;padding-left:32px;position:relative}.prose ul li:last-child,.prose ol li:last-child{margin-bottom:0}.prose ul li:before{content:"";background:var(--primary);border-radius:var(--radius-full);width:6px;height:6px;position:absolute;top:13px;left:11px}.prose ol{counter-reset:ol-counter}.prose ol li{counter-increment:ol-counter}.prose ol li:before{content:counter(ol-counter);background:var(--primary);width:24px;height:24px;color:var(--white);border-radius:var(--radius-full);font:var(--fw-bold) 12px/1 var(--font-base);justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:0}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin:10px 0 0;padding-left:0}.prose ul li.task-list-item{padding-left:30px}.prose ul li:has(>input[type=checkbox]){padding-left:30px}.prose ul li.task-list-item:before{display:none}.prose ul li:has(>input[type=checkbox]):before{display:none}.prose input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:default;position:absolute;top:5px;left:0}.prose blockquote{background:var(--bg-standard);border-left:4px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font:var(--type-body);color:var(--text-body);margin:24px 0;padding:16px 24px}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote cite{font:var(--type-body-sm);color:var(--text-label);margin-top:8px;font-style:normal;display:block}.prose blockquote cite:before{content:"— "}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin:48px 0}.prose table{border-collapse:collapse;width:100%;font:var(--type-body-sm);margin:24px 0}.prose table thead{background:var(--bg-standard)}.prose table th,.prose table td{text-align:left;border:1px solid var(--border-subtle);padding:12px 16px}.prose table th{font:var(--fw-bold) 14px/1.4 var(--font-base);color:var(--text-heading)}.prose table td{color:var(--text-body)}.prose table tr:nth-child(2n) td{background:var(--bg-standard)}.prose img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:32px auto;display:block}.prose figure{margin:32px 0}.prose figure img{margin:0}.prose .model-copy{margin:0 0 16px}.prose figcaption{font:var(--type-body-sm);color:var(--text-label);text-align:center;margin-top:8px;font-style:italic}.prose kbd{font:var(--fw-medium) .85em/1.4 var(--font-mono);color:var(--text-body);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-xs);border-bottom-width:2px;padding:2px 8px;display:inline-block}.prose details{background:var(--bg-standard);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:24px 0;padding:16px 20px}.prose summary{font:var(--fw-bold) 15px/1.4 var(--font-base);color:var(--text-heading);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.prose summary::marker{display:none}.prose summary::-webkit-details-marker{display:none}.prose summary:before{content:"";border-style:solid;border-width:5px 0 5px 7px;border-color:transparent transparent transparent var(--primary);width:0;height:0;transition:transform var(--duration-fast) var(--ease-standard);display:inline-block}.prose details[open] summary:before{transform:rotate(90deg)}.prose details>:not(summary){margin-top:12px}.prose .callout{border-radius:var(--radius-sm);border:1px solid;gap:12px;margin:24px 0;padding:16px 20px;display:flex}.prose .callout-icon{flex:none;margin-top:2px}.prose .callout-body{flex:1}.prose .callout-body>:last-child{margin-bottom:0}.prose .callout-body strong:first-child{font:var(--fw-bold) 15px/1.4 var(--font-base);margin-bottom:4px;display:block}.prose .callout-tip{background:var(--primary-subtle);border-color:var(--primary-border)}.prose .callout-tip .callout-icon{color:var(--primary)}.prose .callout-info{background:var(--info-subtle);border-color:var(--info-border)}.prose .callout-info .callout-icon{color:var(--info)}.prose .callout-success{background:var(--success-subtle);border-color:var(--success-border)}.prose .callout-success .callout-icon{color:var(--success)}.prose .callout-warning{background:var(--warning-subtle);border-color:var(--warning-fill)}.prose .callout-warning .callout-icon{color:var(--warning)}.prose .callout-error{background:var(--error-subtle);border-color:var(--error-border)}.prose .callout-error .callout-icon{color:var(--error)}.prose .inline-product{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard);grid-template-columns:96px 1fr auto;align-items:center;gap:16px;margin:24px 0;padding:16px;text-decoration:none;display:grid}.prose .inline-product:hover{border-color:var(--primary)}.prose .inline-product .ip-thumb{background:var(--bg-standard);border-radius:var(--radius-xs);width:96px;height:96px;color:var(--gray-400);justify-content:center;align-items:center;display:flex}.prose .inline-product .ip-info{flex-direction:column;gap:4px;min-width:0;display:flex}.prose .inline-product .ip-maker{font:var(--fw-medium) 12px/1.4 var(--font-base);color:var(--text-label);letter-spacing:var(--ls-wide)}.prose .inline-product .ip-name{font:var(--fw-bold) 15px/1.5 var(--font-base);color:var(--text-heading);margin:0}.prose .inline-product .ip-price{font:var(--fw-bold) 17px/1.4 var(--font-base);color:var(--text-heading);flex:none}.prose .inline-product .ip-price .ph{font-family:var(--font-mono);color:var(--text-placeholder);font-weight:var(--fw-regular)}.prose .toc{background:var(--bg-standard);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:32px 0;padding:20px 24px}.prose .toc-heading{font:var(--fw-bold) 14px/1.4 var(--font-base);color:var(--text-label);letter-spacing:var(--ls-wide);margin:0 0 12px}.prose .toc ul{gap:6px;margin:0}.prose .toc ul li{font-size:15px}.prose .toc ul li:before{top:10.5px}.prose .toc ul li a{color:var(--text-link)}@media (max-width:768px){.prose{font-size:17px;line-height:1.75}.prose h1{margin:40px 0 12px;font-size:28px}.prose h2{margin:40px 0 12px;font-size:22px}.prose h3{margin:32px 0 10px;font-size:18px}.prose pre{padding:16px;font-size:13px}.prose blockquote{padding:14px 18px}.prose .inline-product{grid-template-columns:72px 1fr}.prose .inline-product .ip-price{text-align:right;grid-column:1/-1}}.contact-strip{padding:48px var(--container-pad);background:var(--bg-standard);border-top:1px solid var(--border-subtle)}.contact-strip .inner{max-width:var(--container-max);margin:0 auto}.contact-strip h2{font:var(--fw-bold) 22px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);text-align:center;margin:0 0 6px}.contact-strip .sub{font:var(--type-body);color:var(--text-label);text-align:center;margin:0 0 24px}.contact-strip-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;max-width:720px;margin:0 auto;display:grid}.contact-strip-btn{border-radius:var(--radius-sm);font:var(--fw-bold) 15px/1.4 var(--font-base);transition:all var(--duration-fast) var(--ease-standard);border:1px solid;justify-content:center;align-items:center;gap:8px;padding:16px 24px;text-decoration:none;display:flex}.contact-strip-btn.line{color:var(--white);background:#06c755;border-color:#06c755}.contact-strip-btn.line:hover{color:var(--white);background:#05a847}.contact-strip-btn.tel{background:var(--white);color:var(--text-heading);border-color:var(--border-default)}.contact-strip-btn.tel:hover{border-color:var(--primary);color:var(--primary)}.contact-strip-btn.store{background:var(--white);color:var(--text-heading);border-color:var(--border-default)}.contact-strip-btn.store:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.contact-strip-grid{grid-template-columns:1fr}}@media (max-width:1024px){.grid-3,.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:900px){.aircon-hub .lead-row{grid-template-columns:1fr;gap:28px}.aircon-hub .pillars{grid-template-columns:1fr}}@media (max-width:768px){.grid-3,.grid-2{grid-template-columns:1fr}.site-nav{display:none}.hero h1{font-size:28px}.footer-top{grid-template-columns:1fr}.news-list li{flex-direction:column;gap:8px}}
.page-head{padding:48px var(--container-pad) 8px;background:var(--white)}.page-head .inner{max-width:var(--container-max);margin:0 auto}.page-head h1{font:var(--fw-bold) 32px/1.4 var(--font-base);color:var(--text-heading);letter-spacing:var(--ls-tight);margin:0 0 8px}.page-head .sub{font:var(--type-body-lg);color:var(--text-body);margin:0}.hero-cta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.breadcrumb{font:var(--type-body-sm);color:var(--text-label);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.breadcrumb a{color:var(--text-link);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .icon{color:var(--gray-400)}.toast{z-index:100;background:var(--success);color:var(--white);border-radius:var(--radius-sm);box-shadow:var(--elevation-3);font:var(--fw-bold) 14px/1.4 var(--font-base);align-items:center;gap:12px;padding:16px 20px;display:none;position:fixed;bottom:24px;right:24px}.toast.show{animation:toast-in .2s var(--ease-standard);display:flex}.toast.error{background:var(--error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.legal-page .page-head{padding:16px var(--container-pad) 0}.legal-page .page-head .inner{max-width:720px}.legal-page .legal-wrap{max-width:720px;padding:24px var(--container-pad) 64px;margin:0 auto}.aicopy-steps{counter-reset:aicopy-step;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 32px 4px;padding:0;list-style:none;display:grid}.aicopy-banner .aicopy-steps{margin-left:28px;margin-right:28px}.aicopy-pp .aicopy-steps{margin-left:24px;margin-right:24px}.aicopy-steps li{counter-increment:aicopy-step;text-align:center;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;display:flex;position:relative}.aicopy-steps li:before{content:counter(aicopy-step);border-radius:var(--radius-full);background:var(--primary);width:22px;height:22px;color:var(--white);font:var(--fw-bold) 12px/22px var(--font-base);text-align:center;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.aicopy-steps li:not(:last-child):after{content:"→";color:var(--text-label);font:var(--fw-bold) 14px/1 var(--font-base);position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.aicopy-steps .step-icon{color:var(--primary);display:flex}.aicopy-steps .step-title{font:var(--fw-bold) 14px/1.4 var(--font-base);color:var(--text-heading)}.aicopy-steps .step-body{font:var(--type-caption);color:var(--text-label)}@media (max-width:768px){.aicopy-steps{grid-template-columns:repeat(2,1fr);gap:14px}.aicopy-steps li:not(:last-child):after{content:none}}

