:root{--grandhill:#123f43;--grandhill-deep:#0b2d31;--aqrose:#0061ff;--paper:#f5f6f2;--ink:#202d30;--muted:#56666c;--line:#dbe3df;--soft:#e9efeb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;min-width:1100px;background:var(--paper);color:var(--ink);font-family:"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif;font-size:17px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.4;letter-spacing:-.025em}h1{font-size:52px;font-weight:700}h2{font-size:36px}h3{font-size:23px}p{color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid var(--aqrose);outline-offset:5px}a,button{transition:background-color .18s,color .18s,box-shadow .18s}a:hover{color:var(--aqrose)}.wrap{width:calc(100% - 112px);max-width:1320px;margin:0 auto}.section{padding:88px 0}.white{background:#fff}.skip{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:99}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.site-header:after{content:"";display:block;height:4px;background:linear-gradient(to right,var(--grandhill) 0 83%,var(--aqrose) 83% 100%)}.header-row{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;color:var(--grandhill)}.brand-mark{width:46px;height:46px}.brand-title{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:.075em}.brand-sub{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:44px}.main-nav>a{font-weight:700;font-size:17px;padding:12px 0;border-bottom:3px solid transparent}.main-nav>a[aria-current=page]{border-bottom-color:var(--aqrose);color:var(--grandhill)}.main-nav>a.nav-contact{border:1px solid var(--grandhill);background:var(--grandhill);color:#fff;padding:11px 24px}.main-nav>a.nav-contact:hover{background:var(--grandhill-deep)}.hero{background:var(--grandhill);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:62px}.hero-copy{padding-right:0}.eyebrow{display:flex;gap:12px;align-items:center;color:var(--aqrose);font:700 12px/1.6 Arial,sans-serif;letter-spacing:.15em;margin-bottom:19px}.eyebrow:before{content:"";height:2px;width:28px;background:var(--aqrose)}.hero .eyebrow{color:#fff}.hero .eyebrow:before{background:#fff}.origin-label{display:inline-flex;gap:10px;align-items:center;background:#fff;color:var(--grandhill);padding:6px 12px;font-size:12px;font-weight:700;margin-bottom:26px;line-height:1.5}.aqrose{color:var(--aqrose)}.hero h1{color:#fff;font-size:clamp(44px,3.8vw,56px);line-height:1.45;margin-bottom:25px}.hero-copy>p{color:#d9e5e3;font-size:18px;max-width:570px}.hero-copy .buttons{margin-top:30px}.buttons{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:13px 24px;min-height:51px;background:var(--grandhill);color:#fff;border:1px solid var(--grandhill);font-size:16px;font-weight:700;line-height:1.5}.btn:hover{background:var(--grandhill-deep);color:#fff}.btn .arrow{font:22px/1 Arial}.btn.light{background:#fff;color:var(--grandhill);border-color:#fff}.btn.light:hover{background:#edf2ee}.btn.outline{background:transparent;color:var(--grandhill);border:1px solid var(--grandhill)}.btn.outline:hover{background:var(--soft)}.hero .btn.outline,.contact-band .btn.outline{border-color:#91ada9;color:#fff}.hero .btn.outline:hover,.contact-band .btn.outline:hover{background:#244e52}.hero-notes{display:flex;gap:23px;margin-top:33px;color:#d7e4df;font-size:13px}.hero-notes span:before{content:"✓";margin-right:7px;color:#fff}.hero-visual{position:relative;background:#e9efeb;min-height:436px;padding:28px 24px 12px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:3px}.hero-visual:before{content:"";position:absolute;inset:15px;border:1px solid #cad9d4;pointer-events:none}.hero-visual img{position:relative;width:100%;height:330px;object-fit:contain;z-index:1}.visual-caption{position:relative;display:flex;align-items:center;justify-content:space-between;margin:18px 8px 6px;font-size:11px;color:#506965;gap:10px}.visual-caption a{font-size:13px;font-weight:700;color:var(--aqrose)}.intro-strip{border-bottom:1px solid var(--line);background:#fff}.intro-strip .wrap{display:grid;grid-template-columns:1.15fr 2fr;align-items:center;gap:60px;padding-top:27px;padding-bottom:27px}.intro-strip strong{color:var(--grandhill);font-size:19px}.intro-strip p{font-size:15px;line-height:1.8}.section-heading{display:flex;gap:32px;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-heading p{margin-top:17px;max-width:790px;font-size:17px}.text-link{color:var(--grandhill);font-weight:700;font-size:15px;white-space:nowrap;display:inline-flex;align-items:center;gap:14px;padding-bottom:4px;border-bottom:1px solid var(--grandhill)}.text-link:hover{border-color:var(--aqrose)}.product-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.group-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.group-top{border-top:4px solid var(--aqrose);padding:21px 25px 0}.group-top small{color:var(--aqrose);font:700 11px/1.5 Arial;letter-spacing:.13em}.group-card h3{margin-top:8px;color:var(--grandhill)}.group-image{height:176px;display:flex;align-items:center;justify-content:center;padding:16px 23px;background:#fff}.group-image img{width:100%;height:100%;object-fit:contain}.group-image.software{gap:8px}.group-image.software img{width:calc(50% - 4px);border:1px solid #d9e1e0}.group-body{padding:10px 25px 24px;display:flex;flex-direction:column;flex-grow:1}.models{color:var(--aqrose);font-size:14px;font-weight:700;margin-bottom:8px}.group-body p{font-size:15px;line-height:1.8;margin-bottom:17px}.group-body .text-link{align-self:flex-start;margin-top:auto}.image-note{font-size:12px;margin-top:22px;color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.industry-card{border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.industry-image{height:164px;overflow:hidden;background:var(--soft)}.industry-image img{width:100%;height:100%;object-fit:cover}.industry-info{padding:21px 18px 22px;flex:1;display:flex;flex-direction:column}.industry-info small{font:700 10px/1.5 Arial;letter-spacing:.1em;color:var(--aqrose)}.industry-info h3{margin:8px 0 12px;font-size:22px}.industry-info p{font-size:14px;line-height:1.8;margin-bottom:16px}.industry-info .text-link{font-size:13px;align-self:flex-start;margin-top:auto}.task-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:37px}.task-strip>div{display:flex;gap:19px;align-items:center;padding:23px 25px;background:#fff}.icon{width:36px;height:36px;color:var(--aqrose);flex-shrink:0}.task-strip h4{font-size:18px;color:var(--grandhill)}.task-strip p{font-size:13px}.why{background:var(--grandhill);color:#fff}.why .eyebrow{color:#cde0dc}.why h2{color:#fff}.why .section-heading p{color:#cbdcd9;max-width:920px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why-card{background:#f7f8f4;color:var(--ink);padding:28px 26px 30px;border-left:4px solid var(--aqrose)}.why-card .icon{margin-bottom:20px}.why-card h3{font-size:23px;margin-bottom:14px}.why-card p{font-size:15px;line-height:1.95}.service-line{margin-top:42px;padding:29px 0 0;border-top:1px solid #527273;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e2edeb;font-size:15px}.service-line .text-link{color:#fff;border-color:#749391;font-size:14px}.service-line b{color:#fff}.contact-band{padding:71px 0;background:var(--grandhill-deep);color:#fff;border-top:1px solid #2d5558}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}.contact-band .eyebrow{color:#cadbd7}.contact-band h2{color:#fff;font-size:35px}.contact-band p{color:#cbdcd9;margin-top:18px;margin-bottom:27px;font-size:17px}.contact-panel{padding:26px 34px;border-top:4px solid var(--aqrose);background:#fff;color:var(--ink)}.contact-item{padding:10px 0 15px}.contact-item small{display:block;color:var(--muted);font:700 11px/1.6 Arial;letter-spacing:.14em;margin-bottom:6px}.contact-item a{color:var(--grandhill);font-size:23px;font-weight:700;overflow-wrap:anywhere}.contact-item.email a{font-size:19px}.site-footer{background:#fff;border-top:6px solid var(--aqrose)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.35fr;gap:60px;padding-top:55px;padding-bottom:43px}.footer-brand .brand-title{font-size:24px}.footer-brand p{font-size:13px;margin-top:17px;max-width:320px;line-height:1.9}.footer-col h3{font-size:15px;color:var(--grandhill);margin-bottom:17px}.footer-col a{display:block;font-size:13px;line-height:2.25}.footer-col .aqrose-link{color:var(--aqrose)}.footer-bottom{border-top:1px solid var(--line);padding:19px 0 23px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:30px}.footer-bottom div{display:flex;gap:25px}.breadcrumb{display:flex;gap:10px;font-size:13px;color:var(--muted);padding-top:24px;padding-bottom:25px}.breadcrumb a{color:var(--grandhill)}.page-hero{padding:46px 0 51px;background:var(--grandhill);color:#fff}.page-hero .eyebrow{color:#d3e5de}.page-hero h1{font-size:42px}.page-hero p{color:#d4e2df;margin-top:17px;max-width:880px;font-size:18px}.page-hero .origin-label{margin-bottom:19px}.page-body{padding:58px 0 78px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:31px}.catalog-filter{display:flex;gap:11px;flex-wrap:wrap}.filter-btn{background:#fff;border:1px solid var(--line);padding:10px 18px;font-size:14px;font-weight:700;color:var(--grandhill)}.filter-btn[aria-pressed=true]{background:var(--grandhill);color:#fff;border-color:var(--grandhill)}.filter-btn:hover{border-color:var(--aqrose)}.result-count{font-size:13px;white-space:nowrap;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.catalog-item{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}.catalog-item[hidden]{display:none}.catalog-image{height:215px;background:#fff;padding:23px;display:flex;align-items:center;justify-content:center}.catalog-image img{width:100%;height:100%;object-fit:contain}.catalog-copy{padding:22px 27px 26px;border-top:1px solid var(--line);flex:1;display:flex;flex-direction:column}.catalog-copy small{font:700 11px/1.6 Arial;letter-spacing:.12em;color:var(--aqrose)}.catalog-copy h2{font-size:27px;margin-top:9px;margin-bottom:4px}.catalog-copy h3{font-size:16px;color:var(--grandhill);margin-bottom:12px}.catalog-copy p{font-size:15px;margin-bottom:20px}.catalog-copy .text-link{margin-top:auto;align-self:flex-start}.callout{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:30px 36px;background:var(--soft);border:1px solid var(--line)}.callout h3{font-size:24px;margin-bottom:8px}.callout p{font-size:15px}.detail-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:center}.detail-image{background:#fff;border:1px solid var(--line);padding:35px;min-height:390px;display:flex;flex-direction:column;justify-content:center}.detail-image img{height:330px;object-fit:contain;width:100%}.detail-image figcaption{font-size:12px;color:var(--muted);padding-top:20px}.detail-grid figure{margin:0}.detail-copy h2{font-size:31px;margin-bottom:19px}.detail-copy>p{font-size:17px;margin-bottom:24px}.detail-copy ul{margin:0 0 28px;padding-left:22px;color:var(--muted);font-size:16px}.detail-copy li{margin:10px 0}.detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px}.info-block{border:1px solid var(--line);background:#fff;padding:33px}.info-block h2{font-size:25px;margin-bottom:19px}.info-block p{font-size:16px}.info-block ol,.info-block ul{font-size:16px;color:var(--muted);padding-left:23px}.info-block li{margin:9px 0}.about-intro{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;align-items:start;margin-bottom:54px}.about-intro h2{font-size:34px;color:var(--grandhill)}.about-intro p{margin-bottom:18px;font-size:18px}.agency-panel{padding:38px 45px;display:grid;grid-template-columns:1fr 75px 1fr;align-items:center;gap:26px;background:#fff;border:1px solid var(--line)}.agency-panel h3{font-size:26px;margin:9px 0 16px}.agency-panel p{font-size:16px}.agency-link{color:var(--aqrose);font-size:35px;text-align:center}.service-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:36px}.service-step{padding:29px 24px;background:#fff;border:1px solid var(--line)}.step-number{font:700 30px/1.3 Arial;color:var(--aqrose);margin-bottom:19px}.service-step h3{font-size:21px;margin-bottom:14px}.service-step p{font-size:14px}.two-cols{display:grid;grid-template-columns:1.12fr 1fr;gap:35px;align-items:start}.contact-card{border:1px solid var(--line);background:#fff;padding:38px}.contact-card h2{font-size:27px;margin-bottom:23px}.contact-row{padding:23px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border:0}.contact-row dt{font-size:13px;color:var(--muted);margin-bottom:9px}.contact-row dd{margin:0;font-size:20px;color:var(--grandhill);font-weight:700}.contact-card .contact-row dd a{overflow-wrap:anywhere}.contact-card p{font-size:16px}.request-list{display:grid;gap:21px;margin-top:27px}.request-list div{display:flex;gap:17px;align-items:flex-start}.request-list b{background:var(--soft);color:var(--grandhill);font:700 16px/1 Arial;padding:12px}.request-list h3{font-size:18px;margin-bottom:5px}.request-list p{font-size:14px}.mail-note{font-size:13px!important;margin-top:20px!important;color:var(--muted)}.application-section{padding:46px 0;border-bottom:1px solid var(--line);scroll-margin-top:12px;display:grid;grid-template-columns:340px 1fr;gap:58px;align-items:start}.application-section:first-child{padding-top:10px}.application-section img{width:100%;height:265px;object-fit:cover;border:1px solid var(--line)}.application-section h2{font-size:31px;margin-bottom:16px}.application-section p{font-size:16px}.application-section ul{padding-left:23px;font-size:16px;color:var(--muted);margin-top:16px}.application-section .buttons{margin-top:25px}.jump-links{display:flex;gap:15px;margin-bottom:33px;flex-wrap:wrap}.jump-links a{border:1px solid var(--line);padding:9px 17px;background:#fff;font-size:15px;font-weight:700;color:var(--grandhill)}.article{max-width:920px;margin:0 auto}.article h2{font-size:25px;margin:32px 0 15px}.article p,.article li{font-size:17px;line-height:1.95}.article ul{padding-left:25px;color:var(--muted)}.article a{color:var(--aqrose);text-decoration:underline}.article .update{font-size:13px;margin-bottom:32px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sitemap-box{background:#fff;border:1px solid var(--line);padding:30px}.sitemap-box h2{font-size:23px;margin-bottom:18px;color:var(--grandhill)}.sitemap-box a{display:block;font-size:16px;line-height:2.3;color:var(--muted)}.sitemap-box a:hover{color:var(--aqrose)}.backtop{position:fixed;bottom:27px;right:23px;z-index:15;width:43px;height:43px;display:grid;place-items:center;color:#fff;background:var(--grandhill);border:1px solid #72908e;font:22px/1 Arial;box-shadow:0 2px 10px #123f431a}.backtop:hover{color:#fff;background:var(--grandhill-deep)}
@media(min-width:1600px){.hero-grid{gap:85px;padding-top:76px;padding-bottom:73px}.hero-visual{min-height:470px}.hero-visual img{height:370px}.industry-image{height:185px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}

/* V0.4：延續白灰、深藍與 Noto Sans TC，調整分類及產品文案。 */
:root{--grandhill:#173b5d;--grandhill-deep:#102d47;--aqrose:#0061ff;--paper:#f4f6f8;--ink:#253749;--muted:#566675;--line:#dce4eb;--soft:#eaf0f5}
body{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:400;font-size:17px;line-height:1.8}
.brand-sub,.contact-item small{font-family:inherit}.brand-title{letter-spacing:.03em}.header-row{height:88px}.main-nav>a.nav-contact,.btn{background:var(--aqrose);border-color:var(--aqrose)}.btn:hover,.main-nav>a.nav-contact:hover{background:#004ed0;border-color:#004ed0}.btn.outline{background:transparent;border-color:var(--grandhill)}.btn.outline:hover{background:var(--soft);border-color:var(--grandhill)}
.hero{background:#fff;border-bottom:1px solid var(--line)}.hero h1{color:var(--grandhill);font-weight:700}.hero-copy>p{color:var(--muted);line-height:1.85}.hero .btn.outline{border-color:var(--grandhill);color:var(--grandhill)}.hero .btn.outline:hover{background:var(--soft)}.origin-label{background:transparent;padding:0;font-size:14px;margin-bottom:25px;gap:14px}.origin-label span:last-child{border-left:1px solid #b6c5d3;padding-left:14px;color:var(--grandhill)}.hero-grid{padding-top:52px;padding-bottom:52px;gap:66px}.hero-visual{background:#f1f4f7;border-radius:0;min-height:390px;padding:24px 24px 15px}.hero-visual:before{display:none}.hero-visual img{height:310px}.visual-caption{justify-content:flex-end;margin:16px 2px 0}.visual-caption a{font-size:14px}.hero-notes{color:var(--muted);gap:23px;font-size:14px}.hero-notes span:before{color:var(--aqrose)}
.intro-strip{background:#f4f6f8}.intro-strip .wrap{padding-top:23px;padding-bottom:23px}.intro-strip strong{font-weight:600}.section{padding:74px 0}.section-heading{margin-bottom:32px}.section-heading h2{color:var(--grandhill);font-size:34px}.section-heading h2:before{content:"";display:block;width:48px;height:3px;background:var(--aqrose);margin-bottom:18px}.section-heading p{font-size:17px;margin-top:15px}
.product-tile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.product-tile{background:#fff;border:1px solid #d7dfe6;transition:border-color .18s,box-shadow .18s}.product-tile[hidden]{display:none}.product-tile>a{display:block;height:100%;padding:18px 17px 22px}.product-tile:hover{border-color:var(--aqrose);box-shadow:0 4px 15px #173b5d0a}.tile-image{height:150px;display:flex;align-items:center;justify-content:center}.tile-image img{width:100%;height:100%;object-fit:contain}.product-tile h3{font-size:20px;color:var(--ink);text-align:center;margin-top:17px;font-weight:600;line-height:1.5}.product-tile:hover h3{color:var(--aqrose)}
.why{background:#f4f6f8;color:var(--ink);border-top:1px solid var(--line)}.why h2{color:var(--grandhill)}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.why-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--aqrose);padding:27px 28px 31px}.why-card h3{font-size:24px;color:var(--grandhill);font-weight:600}.why-card p{font-size:17px;line-height:1.85}.why-card .icon{margin-bottom:20px}
.contact-band{background:#fff;color:var(--ink);border-top:1px solid var(--line);padding:62px 0}.contact-band h2{color:var(--grandhill);font-size:34px}.contact-band p{color:var(--muted);font-size:17px;margin-top:22px;margin-bottom:26px;max-width:600px}.contact-band .btn.light{background:var(--aqrose);border-color:var(--aqrose);color:#fff}.contact-band .btn.light:hover{background:#004ed0}.contact-band .btn.outline{color:var(--grandhill);border-color:var(--grandhill)}.contact-band .btn.outline:hover{background:var(--soft)}.contact-panel{background:#f4f6f8;border-top:3px solid var(--aqrose);padding:24px 30px}.contact-item small{font-size:13px;letter-spacing:0;font-weight:400}.contact-item.email a{font-size:18px}
.site-footer{background:var(--grandhill-deep);border-top:4px solid var(--aqrose)}.footer-grid{grid-template-columns:1.4fr 1.35fr .75fr 1.15fr;gap:32px;padding-top:45px;padding-bottom:38px}.site-footer .brand{color:#fff}.site-footer p,.footer-col a{color:#c9d7e4}.site-footer .aqrose{color:#b9d3ff}.footer-col h3{color:#fff;font-size:16px;font-weight:600}.footer-col a{font-size:14px;line-height:2.35}.footer-col a:hover,.footer-bottom a:hover{color:#fff;text-decoration:underline}.footer-product-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.footer-bottom{border-color:#3b5269;color:#b7c9d9}.footer-brand p{font-size:13px}.site-footer .brand-sub{font-size:9px}
.page-hero{background:#f0f4f8;border-bottom:1px solid var(--line);padding:39px 0 41px}.page-hero h1{font-size:38px;color:var(--grandhill)}.page-hero p{font-size:17px;color:var(--muted);margin-top:14px}.page-body{padding-bottom:65px}.filter-btn,.btn{font-weight:600}.catalog-toolbar{margin-bottom:26px}.result-count{font-size:14px}.detail-grid{grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}.detail-image{padding:25px;min-height:375px;border-color:var(--line);background:#fff}.detail-image img{height:350px}.detail-copy h1{font-size:38px;color:var(--grandhill);margin-bottom:12px}.detail-copy h2{font-size:25px;font-weight:600;color:var(--aqrose);margin-bottom:20px;line-height:1.5}.detail-copy>p{font-size:17px;line-height:1.9}.detail-copy li{font-size:16px;line-height:1.8}.product-detail-page{padding-bottom:80px}
.about-intro{gap:60px}.about-intro p{font-size:17px}.agency-panel{background:#fff}.agency-panel h3{font-weight:600}.service-steps{gap:18px}.service-step h3{font-size:20px;font-weight:600}.service-step p{font-size:16px}.step-number{font-family:inherit}.contact-card h2{font-weight:600}.two-cols{grid-template-columns:1.06fr 1fr;gap:35px}.contact-card{padding:34px}.contact-row dd{font-size:19px;font-weight:500}.contact-row dt{font-size:14px}.inquiry-context{padding:12px 16px;background:var(--soft);margin-bottom:15px;color:var(--grandhill)}.line-card{text-align:center}.line-card h2{font-size:26px;margin-bottom:16px}.line-card>p{font-size:16px;max-width:460px;margin:0 auto;color:var(--muted)}.line-button{display:flex;gap:9px;align-items:center;justify-content:center;width:100%;padding:12px 16px;border:0;border-radius:6px;background:#e1e8ee;color:#657a8c;margin-top:27px;font-size:18px;font-weight:600;cursor:default}.line-button svg{height:22px;width:22px}.line-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;aspect-ratio:1;width:220px;margin:28px auto 0;border:1px dashed #b3c2cf;border-radius:5px;color:#879cac;background:#f8fafc}.line-qr-placeholder svg{width:70px;height:70px}.line-qr-placeholder span{font-size:14px;color:#687c8d;line-height:1.8}.sitemap-grid{grid-template-columns:1fr 2fr}.sitemap-box:last-child{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.sitemap-box:last-child h2{grid-column:1/-1}.sitemap-box a{font-size:16px}.backtop{background:var(--grandhill);border-color:#6b8aa6}.backtop:hover{background:var(--grandhill-deep)}
@media(min-width:1600px){.hero-grid{padding-top:60px;padding-bottom:60px;gap:72px}.hero-visual{min-height:425px}.hero-visual img{height:345px}.tile-image{height:166px}}
.catalog-toolbar{align-items:flex-start;gap:20px}.catalog-filter{flex-wrap:wrap;gap:10px}.filter-btn{padding:10px 15px;font-size:15px}.result-count{padding-top:13px}.detail-copy .highlight-heading{font-size:17px;letter-spacing:0;color:var(--grandhill);margin:0 0 9px}.detail-copy li{margin:8px 0}.detail-grid{align-items:start}.detail-image{margin-top:8px!important}
