:root {
--hs-blue:        #0169b2;
--hs-blue-dark:   #01538d;
--hs-blue-light:  #e8f2fa;
--hs-orange:      #ff9415;
--hs-orange-dark: #e58000;
--hs-bg:          #f4f7fb;
--hs-white:       #ffffff;
--hs-text:        #333333;
--hs-text-2:      #555555;
--hs-text-3:      #666666;
--hs-text-mute:   #999999;
--hs-line:        #eeeeee;
--hs-line-2:      #f0f0f0;
--hs-line-3:      #dddddd;
--hs-container:   1440px;
--hs-header:      1600px;
--hs-radius:      2px;
--hs-shadow:      0 1px 4px #eeeeee;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background-color: var(--hs-bg);
color: var(--hs-text);
font-family: Arial, "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; border: 0; }
a { color: inherit; text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--hs-blue); }
ul, ol, dl, dd { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; }
p { margin: 0 0 1em; }
button { font: inherit; cursor: pointer; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
outline: 2px solid var(--hs-orange);
outline-offset: 2px;
}
.sr-only {
position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.hd-top {
background-color: var(--hs-blue);
color: var(--hs-white);
font-size: 16px;
}
.hd-inner {
width: 100%;
max-width: var(--hs-header);
margin: 0 auto;
padding: 0 30px;
}
.hd-top-inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 42px;
gap: 20px;
}
.hd-slogan { opacity: .92; max-width: 100%; overflow-wrap: break-word; }
.hd-top-rt { display: flex; align-items: center; gap: 24px; }
.hd-top-link { color: var(--hs-white); opacity: .92; }
.hd-top-link:hover { color: var(--hs-white); opacity: 1; font-weight: 700; }
.hd-lang {
display: inline-block;
padding: 2px 12px;
border: 1px solid rgba(255, 255, 255, .6);
border-radius: var(--hs-radius);
color: var(--hs-white);
font-size: 14px;
line-height: 1.6;
}
.hd-lang:hover { background-color: var(--hs-white); color: var(--hs-blue); }
.hd-main { background-color: var(--hs-white); box-shadow: var(--hs-shadow); position: relative; z-index: 60; }
.hd-main-inner {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 100px;
gap: 20px;
}
.hd-logo { display: block; flex: 0 0 auto; }
.hd-logo img { height: 27px; width: auto; display: block; }
.hd-logo-text { font-size: 22px; font-weight: 700; color: var(--hs-blue); }
.hd-nav { flex: 1 1 auto; }
.hd-menu { display: flex; justify-content: flex-end; align-items: stretch; position: relative; }
.hd-menu-item { position: relative; }
.hd-menu-link {
display: block;
height: 100px;
line-height: 100px;
padding: 0 20px;
font-size: 18px;
font-weight: 700;
color: var(--hs-text);
white-space: nowrap;
}
.hd-menu-link:hover,
.hd-menu-item.is-active > .hd-menu-link { color: var(--hs-blue); }
.hd-sub, .hd-mega {
position: absolute;
top: 100%;
background-color: var(--hs-white);
box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
border-top: 3px solid var(--hs-blue);
opacity: 0;
visibility: hidden;
transition: opacity .18s ease, transform .18s ease, visibility .18s;
z-index: 70;
}
.hd-menu-item:hover > .hd-sub,
.hd-menu-item:hover > .hd-mega,
.hd-menu-item:focus-within > .hd-sub,
.hd-menu-item:focus-within > .hd-mega {
opacity: 1;
visibility: visible;
}
.hd-sub { left: auto; right: 0; transform: translateY(8px); min-width: 220px; padding: 12px 0; }
.hd-menu-item:hover > .hd-sub,
.hd-menu-item:focus-within > .hd-sub { transform: translateY(0); }
.hd-sub li a { display: block; padding: 9px 24px; font-size: 16px; color: var(--hs-text-2); }
.hd-sub li a:hover { background-color: var(--hs-bg); color: var(--hs-blue); }
.hd-menu-item:has(> .hd-mega) { position: static; }
.hd-mega { left: 0; right: 0; transform: translateY(8px); padding: 30px 34px; }
.hd-menu-item:hover > .hd-mega,
.hd-menu-item:focus-within > .hd-mega { transform: translateY(0); }
.hd-mega-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 32px; }
.hd-mega-title { display: block; font-size: 16px; font-weight: 700; color: var(--hs-blue); margin-bottom: 8px; }
.hd-mega-title:hover { color: var(--hs-orange); }
.hd-mega-list li a { display: block; padding: 3px 0; font-size: 15px; color: var(--hs-text-2); }
.hd-mega-list li a:hover { color: var(--hs-blue); padding-left: 3px; }
.hd-burger { display: none; width: 42px; height: 42px; border: 1px solid var(--hs-line-3); background: none; padding: 10px; }
.hd-burger span { display: block; height: 2px; background: var(--hs-text); margin: 4px 0; }
.bc { padding: 15px 30px; background-color: var(--hs-white); }
.bc-inner { max-width: var(--hs-container); margin: 0 auto; }
.bc-list { display: flex; flex-wrap: wrap; align-items: center; font-size: 15px; color: var(--hs-text-3); justify-content: flex-end; }
.bc-item { display: flex; align-items: center; }
.bc-item + .bc-item::before { content: '-'; margin: 0 8px; color: var(--hs-text-mute); }
.bc-item:first-child a { padding-left: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='M8 1 15 7h-2v8h-3V10H6v5H3V7H1z'/%3E%3C/svg%3E") left center / 14px 14px no-repeat; }
.bc-item a:hover { color: var(--hs-blue); }
.bc-item [aria-current] { color: var(--hs-text); }
.pd { --pd-section-space: 22px; padding: 0 30px 90px; background-color: var(--hs-white); }
.pd-hero { max-width: var(--hs-container); margin: 0 auto; padding: 20px 0; }
.pd-hero-inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
gap: 40px;
background-color: var(--hs-white);
padding: 50px 40px;
}
.pd-media { width: 360px; flex: 0 0 360px; display: flex; flex-direction: row-reverse; gap: 16px; }
.pd-stage {
position: relative;
width: 100%;
aspect-ratio: 1 / 1;
border: 1px solid var(--hs-line);
background-color: var(--hs-white);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.pd-stage img { width: 100%; height: 100%; object-fit: contain; }
.pd-noimg { color: var(--hs-text-mute); font-size: 15px; padding: 20px; text-align: center; }
.pd-thumbs { width: 100px; flex: 0 0 100px; }
.pd-thumb {
display: block; width: 100%; padding: 0; margin-bottom: 12px;
border: 1px solid var(--hs-line-2); background: none; overflow: hidden;
aspect-ratio: 1 / 1;
}
.pd-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pd-thumb.is-active { border-color: var(--hs-blue); }
.pd-info {
flex: 1 1 0;
min-width: 0;
max-width: 945px;
display: flex;
flex-direction: column;
justify-content: space-between;
align-self: stretch;
}
.pd-head { padding-top: 5px; }
.pd-title {
font-size: 26px;
line-height: 1.38;
color: var(--hs-text);
margin-bottom: 6px;
word-break: break-word;
}
.pd-ordercode { font-size: 15px; color: var(--hs-text-3); margin-bottom: 16px; }
.pd-ordercode-label { margin-right: 8px; }
.pd-ordercode-value { font-weight: 700; color: var(--hs-blue); }
.pd-specs {
display: flex;
flex-wrap: wrap;
background-color: var(--hs-bg);
padding: 15px 10px;
margin-bottom: 20px;
font-size: 16px;
}
.pd-spec { width: 25%; padding: 5px 10px; line-height: 1.6; color: var(--hs-text-2); }
.pd-spec dt { display: inline; }
.pd-spec dd { display: inline; margin: 0; word-break: break-word; }
.pd-spec dt::after { content: '：'; }
.lang-en .pd-spec dt::after { content: ': '; }
.pd-actions {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
gap: 10px;
padding-bottom: 20px;
}
.pd-btn {
display: inline-block;
min-width: 130px;
padding: 0 15px;
margin: 0;
text-align: center;
font-size: 16px;
font-weight: 700;
line-height: 46px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
color: var(--hs-blue);
border-radius: var(--hs-radius);
cursor: pointer;
transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.pd-btn-quote { background-color: var(--hs-orange); border-color: var(--hs-orange); color: var(--hs-white); }
.pd-btn-quote:hover { background-color: var(--hs-orange-dark); color: var(--hs-white); border-color: var(--hs-orange-dark); }
.pd-btn-ds:hover,
.pd-btn-sample:hover { border-color: var(--hs-blue); background-color: var(--hs-blue-light); color: var(--hs-blue); }
.pd-sheet-hint { flex: 0 0 100%; font-size: 14px; color: var(--hs-text-mute); margin: 0; text-align: left; }
.pd-body { max-width: var(--hs-container); margin: 0 auto; }
.pd-body-inner { display: flex; gap: 40px; align-items: flex-start; }
.pd-content { flex: 1 1 0; min-width: 0; background-color: var(--hs-white); padding-bottom: var(--pd-section-space); }
.pd-aside { width: 360px; flex: 0 0 360px; background-color: var(--hs-white); padding-bottom: var(--pd-section-space); }
.pd-sec-head { margin: 0 40px; padding: 0 0; box-shadow: 0 1px 0 0 var(--hs-line-2); }
.pd-sec-title {
display: inline-block;
position: relative;
font-size: 22px;
line-height: 48px;
color: var(--hs-text);
max-width: 100%;
}
.pd-sec-title::after {
content: '';
position: absolute;
left: 0; bottom: 0;
width: 100%; height: 3px;
background-color: var(--hs-blue);
}
.pd-sec-title--sub { font-size: 20px; line-height: 40px; }
.pd-sec-body { padding: var(--pd-section-space) 40px; }
.pd-sec-body--sheet { padding-top: var(--pd-section-space); }
.pd-subtitle { font-size: 20px; color: var(--hs-text); line-height: 1.5; margin-bottom: 15px; }
.pd-text { font-size: 16px; color: var(--hs-text-2); line-height: 1.87; word-break: break-word; margin-bottom: 10px; }
.pd-text * { max-width: 100%; line-height: inherit; }
.pd-text img, .pd-text table { max-width: 100%; height: auto; }
.pd-text table { border-collapse: collapse; }
.pd-text table td, .pd-text table th { border: 1px solid var(--hs-line); padding: 6px 10px; }
.pd-app-list { padding: 30px 40px 10px; }
.pd-app-item { margin-bottom: 22px; }
.pd-app-link {
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
font-size: 16px;
line-height: 1.55;
font-weight: 700;
color: var(--hs-text);
overflow-wrap: anywhere;
transition: color .2s ease;
}
.pd-app-link:hover { color: var(--hs-blue); }
.pd-app-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pd-app-tag {
display: inline-block;
padding: 2px 9px;
border-radius: var(--hs-radius);
font-size: 13px;
line-height: 1.6;
background-color: var(--hs-blue-light);
color: var(--hs-blue);
overflow-wrap: anywhere;
}
.pd-app-date { display: block; margin-top: 6px; font-size: 13px; color: var(--hs-text-3); }
.pd-app-tags + .pd-app-date { margin-top: 8px; }
.pd-app-link { font-weight: 400; }
.pd-app-list.is-collapsed .pd-app-item:nth-child(n+7) { display: none; }
.pd-app-more {
display: block; margin: 0 40px 18px; padding: 0;
border: 0; background: none;
font-size: 14px; color: var(--hs-blue); cursor: pointer;
}
.pd-app-more:hover { text-decoration: underline; }
.pd-table { width: 100%; border-collapse: collapse; font-size: 16px; margin-bottom: 12px; }
.pd-table th, .pd-table td { border: 1px solid var(--hs-line); padding: 10px 14px; text-align: left; vertical-align: top; }
.pd-table th { width: 42%; background-color: var(--hs-bg); font-weight: 400; color: var(--hs-text-2); }
.pd-table td { color: var(--hs-text); }
.pd-sheet { margin-top: 0; }
.pd-sheet-card {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px;
border: 1px solid var(--hs-line);
border-radius: var(--hs-radius);
background-color: var(--hs-bg);
}
.pd-sheet-ico {
flex: 0 0 auto;
width: 42px; height: 52px; line-height: 52px;
text-align: center;
font-size: 12px; font-weight: 700; letter-spacing: .5px;
color: var(--hs-white); background-color: #d53b30;
border-radius: 4px;
}
.pd-sheet-meta { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.pd-sheet-name { font-size: 16px; font-weight: 700; color: var(--hs-text); overflow-wrap: anywhere; }
.pd-sheet-sub { font-size: 14px; color: var(--hs-text-3); }
.pd-sheet-dl {
flex: 0 0 auto; min-width: 108px;
text-align: center; font-size: 15px; line-height: 40px;
color: var(--hs-white); background-color: var(--hs-blue);
border-radius: var(--hs-radius); text-decoration: none;
transition: background-color .2s ease;
}
.pd-sheet-dl:hover { background-color: var(--hs-blue); color: var(--hs-white); }
.pd-x-list { margin: 0; padding: 0; list-style: none; }
.pd-x-item {
display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px;
padding: 5px 0; border-bottom: 1px solid var(--hs-line-2);
}
.pd-x-item:last-child { border-bottom: 0; }
.pd-x-link { color: var(--hs-text); text-decoration: none; }
.pd-x-link:hover { color: var(--hs-blue); }
.pd-x-tags { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.pd-x-tag {
font-size: 12px; line-height: 1.6; color: var(--hs-text-2);
background-color: var(--hs-bg); border-radius: 4px; padding: 1px 7px;
}
.pd-x-date { font-size: 12px; color: var(--hs-text-2); margin-left: auto; }
.pd-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.pd-table-scroll:focus-visible { outline: 2px solid var(--hs-blue); outline-offset: 2px; }
.pd-sub-table { margin-bottom: 0; }
.pd-sub-table th { width: auto; font-size: 13px; background-color: transparent; }
.pd-sub-table td { border: 0; border-bottom: 1px solid var(--hs-line-2); color: var(--hs-text); }
.pd-mono { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 15px; }
.pd-muted-cell { color: var(--hs-text-2); }
.pd-note { font-size: 13px; line-height: 1.7; color: var(--hs-text-2); margin: 10px 0 0; }
.pd-faq { margin: 0; padding: 0; }
.pd-faq dt { font-weight: 500; margin-top: 7px; }
.pd-faq dt:first-child { margin-top: 0; }
.pd-faq dd { margin: 4px 0 0; font-size: 15px; }
.pd-faq-a { margin: 0 0 4px; color: var(--hs-text-2); line-height: 1.75; }
.pd-quote-card {
margin: 0 0 16px;
padding: 22px 24px;
border: 1px solid var(--hs-line);
border-radius: var(--hs-radius);
background: var(--hs-white);
}
.pd-quote-title { margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid var(--hs-line-2); font-size: 20px; line-height: 1.4; color: var(--hs-text); }
.pd-quote-intro { margin: 0 0 18px; font-size: 13px; line-height: 1.6; color: var(--hs-text-2); }
.pd-quote-field { display: block; margin: 0 0 13px; }
.pd-quote-label { display: block; margin: 0 0 5px; font-size: 13px; color: var(--hs-text-2); }
.pd-quote-model,
.pd-quote-input {
display: block;
width: 100%;
min-width: 0;
padding: 9px 10px;
border: 1px solid var(--hs-line);
border-radius: var(--hs-radius);
background: var(--hs-white);
color: var(--hs-text);
font: inherit;
line-height: 1.35;
}
.pd-quote-model { background: var(--hs-bg); font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
.pd-quote-input:focus { outline: 2px solid var(--hs-blue-light); border-color: var(--hs-blue); }
.pd-quote-message { resize: vertical; min-height: 88px; }
.pd-quote-submit { display: flex; align-items: center; justify-content: center; width: 100%; margin: 4px 0 0; }
.pd-quote-note { margin: 10px 0 0; font-size: 12px; line-height: 1.55; color: var(--hs-text-3); }
.pd-related-side { margin-top: 11px; padding: 10px 24px; border-top: 1px solid var(--hs-line-2); }
.pd-related-side-title { margin: 0 0 7px; padding-bottom: 6px; border-bottom: 1px solid var(--hs-line-2); font-size: 17px; line-height: 1.4; color: var(--hs-text); }
.pd-related-side-list { margin: 0; padding: 0; list-style: none; }
.pd-related-side-list li + li { margin-top: 5px; }
.pd-related-side-list a { display: inline-block; max-width: 100%; overflow-wrap: anywhere; font-size: 16px; line-height: 1.5; color: var(--hs-blue); text-decoration: underline; text-underline-offset: 3px; }
.pd-related-side-list a:hover, .pd-related-side-list a:focus-visible { color: var(--hs-blue-dark); }
.pd-sheet-more {
display: inline-block;
margin-top: 8px;
font-size: 13px;
color: var(--hs-blue);
text-decoration: none;
}
.pd-sheet-more:hover { text-decoration: underline; }
.pd-fold { margin-top: 12px; border: 1px solid var(--hs-line); border-radius: var(--hs-radius); }
.pd-fold-sum {
position: relative;
padding: 0 46px 0 18px;
line-height: 48px;
font-size: 15px;
color: var(--hs-blue);
cursor: pointer;
list-style: none;
user-select: none;
}
.pd-fold-sum::-webkit-details-marker { display: none; }
.pd-fold-sum::after {
content: '';
position: absolute; right: 20px; top: 50%;
width: 9px; height: 9px; margin-top: -7px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
transition: transform .2s ease, margin-top .2s ease;
}
.pd-fold[open] .pd-fold-sum::after { margin-top: -2px; transform: rotate(225deg); }
.pd-fold-when-open { display: none; }
.pd-fold[open] .pd-fold-when-closed { display: none; }
.pd-fold[open] .pd-fold-when-open { display: inline; }
.pd-fold-view { border-top: 1px solid var(--hs-line); }
.pd-pdf-stage { background-color: var(--hs-bg); text-align: center; min-height: 180px; }
.pd-pdf-canvas { display: inline-block; max-width: 100%; }
.pd-pdf-nav { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 10px 0; border-top: 1px solid var(--hs-line); }
.pd-pdf-btn {
padding: 5px 14px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
color: var(--hs-blue);
font-size: 13px;
line-height: 20px;
border-radius: var(--hs-radius);
cursor: pointer;
transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.pd-pdf-btn:hover { border-color: var(--hs-blue); background-color: var(--hs-blue-light); color: var(--hs-blue); }
.pd-pdf-btn:disabled { opacity: .4; cursor: default; }
.pd-pdf-btn:disabled:hover { border-color: var(--hs-line-3); background-color: var(--hs-white); color: var(--hs-blue); }
.pd-pdf-ind { font-size: 13px; color: var(--hs-text-2); }
.cl {
padding: 0 0 90px;
background-color: var(--hs-white);
}
.cl-has-ov { padding-bottom: 54px; }
.cl > * {
max-width: var(--hs-container);
margin-left: auto;
margin-right: auto;
}
.cl-head { background-color: var(--hs-white); padding: 0 40px 24px; }
.cl-intro { font-size: 16px; color: var(--hs-text-2); line-height: 1.87; max-width: 1000px; }
.cl-intro > :last-child { margin-bottom: 0; }
.cl-tabs { background-color: var(--hs-white); padding: 26px 40px 24px; }
.cl-tabs-row { display: flex; gap: 16px; padding: 10px 0; border-top: 1px dashed var(--hs-line-2); align-items: center; }
.cl-tabs-row:first-child { border-top: 0; padding-top: 0; }
.cl-tabs-tip { flex: 0 0 100px; font-size: 15px; color: var(--hs-text-3); line-height: 32px; }
.cl-tabs-list { display: flex; flex-wrap: wrap; gap: 8px 12px; flex: 1 1 auto; min-width: 0; }
.cl-tabs-sep { color: var(--hs-text-3); line-height: 32px; user-select: none; }
.cl-tab { font-size: 15px; color: var(--hs-text-2); line-height: 32px; font-weight: 700; border-bottom: 2px solid transparent; }
.cl-tab:hover { color: var(--hs-blue); }
.cl-tab.is-active { color: var(--hs-blue); border-bottom-color: var(--hs-blue); font-weight: 700; }
.cl-subtabs { display: flex; flex-wrap: wrap; gap: 8px 12px; flex: 1 1 auto; min-width: 0; }
.cl-subtabs .cl-tab,
.cl-subtabs .cl-tab.is-active { font-weight: 400; }
.cl-tab.is-group { color: var(--hs-text-3); }
.cl-tab.is-group:hover { color: var(--hs-blue); }
.cl-tabs-note {
margin: 10px 0 0;
padding: 12px 16px;
font-size: 14px;
line-height: 1.8;
color: var(--hs-text-3);
background-color: var(--hs-blue-light);
border-radius: var(--hs-radius);
}
.cl-toolbar { background-color: var(--hs-white); padding: 0 40px 20px; }
.cl-toolbar-row {
display: flex; align-items: center; justify-content: space-between;
gap: 16px; flex-wrap: wrap;
border-top: 1px solid var(--hs-line-2); padding-top: 20px;
}
.cl-sort { display: flex; gap: 8px; }
.cl-sort-item { padding: 5px 14px; font-size: 15px; color: var(--hs-text-2); border: 1px solid var(--hs-line-3); }
.cl-sort-item.is-active { background-color: var(--hs-blue); border-color: var(--hs-blue); color: var(--hs-white); }
.cl-tools { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.cl-per { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.cl-per-label { color: var(--hs-text-mute); }
.cl-per-item { color: var(--hs-text-3); }
.cl-per-item:hover { color: var(--hs-blue); }
.cl-per-item.is-active { color: var(--hs-blue); font-weight: 700; }
.cl-search { position: relative; display: flex; align-items: center; }
.cl-search-input {
width: 250px; max-width: 100%;
padding: 7px 38px 7px 12px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
font-size: 14px; color: var(--hs-text);
}
.cl-search-input::placeholder { color: var(--hs-text-mute); }
.cl-search-input:focus { outline: none; border-color: var(--hs-blue); }
.cl-search-btn {
position: absolute; right: 0; top: 0; bottom: 0;
width: 36px; padding: 0;
display: flex; align-items: center; justify-content: center;
border: 0; border-left: 1px solid transparent;
background: none; cursor: pointer;
color: var(--hs-text-mute);
}
.cl-search-btn:hover { color: var(--hs-blue); }
.cl-search-ico {
position: relative;
width: 12px; height: 12px;
border: 2px solid currentColor;
border-radius: 50%;
}
.cl-search-ico::after {
content: ''; position: absolute; right: -4px; bottom: -4px;
width: 6px; height: 2px;
background-color: currentColor;
transform: rotate(45deg);
}
.cl-filter {
background-color: var(--hs-bg);
border-top: 1px solid var(--hs-line-2);
border-bottom: 1px solid var(--hs-line-2);
padding: 18px 40px 14px;
}
.cl-filter-bar { display: block; }
.cl-filter-title {
margin: 0 0 12px;
font-size: 14px; font-weight: 700; color: var(--hs-text);
}
.cl-facets {
display: flex;
flex-wrap: nowrap;
gap: 1px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-line-3);
overflow-x: auto;
overflow-y: hidden;
scrollbar-color: #c1c1c1 #ededed;
scrollbar-width: thin;
}
.cl-facets::-webkit-scrollbar { width: 2px; height: 2px; }
.cl-facets::-webkit-scrollbar-thumb { border-radius: 1px; background: #c1c1c1; }
.cl-facets::-webkit-scrollbar-track { border-radius: 1px; background: #ededed; }
.cl-facets::-webkit-scrollbar-button { display: none; }
.cl-facet {
flex: 1 0 auto;
min-width: 0;
padding: 12px 14px 14px;
background-color: var(--hs-white);
}
.cl-facet-name {
display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 4px;
justify-content: center;
margin: -12px -14px 10px;
padding: 9px 10px 8px;
border-bottom: 1px solid var(--hs-line-3);
background-color: #ededed;
font-size: 13px; font-weight: 700; color: var(--hs-text);
line-height: 1.4;
cursor: grab;
}
.cl-facet-name:active { cursor: grabbing; }
.cl-facet.is-dragging { opacity: 0.45; }
.cl-facet.is-drop-target { box-shadow: inset 3px 0 0 var(--hs-blue); }
.cl-facet-unit { color: var(--hs-text-mute); font-size: 12px; font-weight: 400; }
.cl-facet-picked {
min-width: 17px; height: 17px; line-height: 17px;
padding: 0 5px; border-radius: 9px;
background-color: var(--hs-blue); color: var(--hs-white);
font-size: 11px; font-weight: 700; text-align: center;
}
.cl-facet-scroll {
display: flex; flex-direction: column;
max-height: 160.8px;
overflow-y: auto;
scrollbar-color: #c1c1c1 #ededed;
scrollbar-width: thin;
}
.cl-facet-scroll::-webkit-scrollbar { width: 2px; height: 2px; }
.cl-facet-scroll::-webkit-scrollbar-thumb { border-radius: 1px; background: #c1c1c1; }
.cl-facet-scroll::-webkit-scrollbar-track { border-radius: 1px; background: #ededed; }
.cl-facet-scroll::-webkit-scrollbar-button { display: none; }
.cl-facet-values { list-style: none; margin: auto 0; padding: 0; }
.cl-facet-values li { break-inside: avoid; }
.cl-facet-value {
position: relative;
display: flex; align-items: flex-start; gap: 7px;
padding: 3px 4px;
border-radius: var(--hs-radius);
font-size: 13px; color: var(--hs-text-2);
cursor: pointer;
}
.cl-facet-value:hover { background-color: var(--hs-bg); color: var(--hs-blue); }
.cl-facet-input {
position: absolute; left: 4px; top: 5px;
width: 1px; height: 1px; margin: 0; padding: 0;
opacity: 0; cursor: pointer;
}
.cl-facet-box {
flex: 0 0 14px; height: 14px; margin-top: 2px;
position: relative;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
}
.cl-facet-input:checked + .cl-facet-box {
background-color: var(--hs-blue);
border-color: var(--hs-blue);
}
.cl-facet-input:checked + .cl-facet-box::after {
content: ''; position: absolute; left: 4px; top: 1px;
width: 3px; height: 7px;
border: solid var(--hs-white); border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.cl-facet-input:focus-visible + .cl-facet-box {
outline: 2px solid var(--hs-blue); outline-offset: 1px;
}
.cl-facet-label { flex: 1 1 auto; min-width: 0; word-wrap: break-word; overflow-wrap: anywhere; }
.cl-facet-input:checked ~ .cl-facet-label { color: var(--hs-blue); font-weight: 700; }
.cl-facet-value.is-unavailable,
.cl-facet-value.is-unavailable:hover {
background-color: transparent;
color: var(--hs-text-mute);
opacity: .52;
cursor: not-allowed;
}
.cl-facet-value.is-unavailable .cl-facet-box { background-color: var(--hs-line-2); border-color: var(--hs-line-3); }
.cl-filter-foot {
display: flex; align-items: center; gap: 12px;
margin-top: 14px; padding-top: 12px;
border-top: 1px solid var(--hs-line-3);
}
.cl-filter-count { font-size: 13px; color: var(--hs-text-3); }
.cl-filter-count b { color: var(--hs-text); }
.cl-filter-spacer { flex: 1 1 auto; }
.cl-filter-clear {
padding: 7px 16px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
font-size: 13px; color: var(--hs-text-3);
}
.cl-filter-clear:hover { color: var(--hs-blue); border-color: var(--hs-blue); }
.cl-filter-apply {
padding: 8px 28px;
border: 1px solid var(--hs-blue);
background-color: var(--hs-blue);
color: var(--hs-white);
font-size: 14px; font-weight: 700;
cursor: pointer;
transition: background-color .15s ease, border-color .15s ease;
}
.cl-filter-apply:hover { background-color: var(--hs-blue); border-color: var(--hs-blue); }
.cl-tags {
display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
margin-top: 12px;
}
.cl-tags-label { font-size: 12px; color: var(--hs-text-mute); }
.cl-tag {
display: inline-flex; align-items: center; gap: 5px;
padding: 3px 9px;
background-color: var(--hs-blue-light);
border: 1px solid var(--hs-blue-light);
border-radius: var(--hs-radius);
font-size: 13px; color: var(--hs-blue);
}
.cl-tag:hover { background-color: var(--hs-blue); color: var(--hs-white); border-color: var(--hs-blue); }
.cl-tag-facet { color: var(--hs-text-3); font-size: 12px; }
.cl-tag:hover .cl-tag-facet { color: rgba(255, 255, 255, .8); }
.cl-tag-x { font-size: 14px; line-height: 1; }
.cl-tags-clear { margin-left: 4px; font-size: 13px; color: var(--hs-text-3); text-decoration: underline; }
.cl-tags-clear:hover { color: var(--hs-blue); }
.cl-filter-note { margin: 10px 0 0; font-size: 14px; color: var(--hs-text-3); }
.cl-body {
padding: 30px 40px 40px;
background-color: var(--hs-white);
}
.cl-main { min-width: 0; }
.cl-body .cl-pager { padding: 30px 0 0; }
.cl-body .cl-toolbar { padding: 0 0 20px; }
.cl-body .cl-empty { padding: 50px 20px; }
.cl-overview {
background-color: var(--hs-white);
padding: 0 40px;
margin-top: 4px;
}
.cl-overview-sum {
display: flex; align-items: center; justify-content: space-between;
gap: 12px;
padding: 10px 0 12px;
cursor: pointer;
list-style: none;
}
.cl-overview-sum::-webkit-details-marker { display: none; }
.cl-overview-sum::after {
content: '▾';
flex: 0 0 auto;
color: var(--hs-blue); font-size: 14px;
}
.cl-overview[open] .cl-overview-sum::after { content: '▴'; }
.cl-overview-title {
margin: 0;
font-size: 15px; font-weight: 400; color: var(--hs-blue);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.cl-overview-sum:hover .cl-overview-title { text-decoration: none; }
.cl-overview-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 24px 30px;
padding-bottom: 24px;
}
.cl-overview-item { min-width: 0; }
.cl-overview-attr {
font-size: 15px; color: var(--hs-blue);
margin-bottom: 10px; padding-bottom: 6px;
border-bottom: 2px solid var(--hs-blue-light);
}
.cl-overview-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cl-overview-table th, .cl-overview-table td {
padding: 5px 8px; text-align: left;
border-bottom: 1px solid var(--hs-line-2);
}
.cl-overview-table th { font-weight: 400; color: var(--hs-text-mute); font-size: 12px; background: var(--hs-bg); }
.cl-overview-table td:last-child, .cl-overview-table th:last-child { text-align: right; width: 70px; color: var(--hs-text-3); }
.cl-overview-table td:first-child { color: var(--hs-text-2); word-break: break-word; }
.cl-pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; background-color: var(--hs-white); padding: 0 40px 40px; }
.cl-page {
min-width: 40px; padding: 0 12px; text-align: center; line-height: 38px;
border: 1px solid var(--hs-line-3); font-size: 15px; color: var(--hs-text-2);
}
.cl-page:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
.cl-page.is-current { background-color: var(--hs-blue); border-color: var(--hs-blue); color: var(--hs-white); }
.cl-list { background-color: var(--hs-white); }
.cl-list-head,
.cl-row {
display: grid;
grid-template-columns: minmax(126px, 15%) 20% 40% auto;
gap: 0;
align-items: center;
}
.cl-list-head {
align-items: center;
padding: 10px 20px;
background-color: var(--hs-blue);
color: var(--hs-white);
font-size: 13px; font-weight: 700;
}
.cl-list-head .cl-cell-pic,
.cl-list-head .cl-cell-name,
.cl-list-head .cl-cell-spec { text-align: left; }
.cl-list-head .cl-cell-act-head {
position: relative;
display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 0;
}
.cl-list-head .qt { flex: 0 1 auto; min-width: 0; width: min(248px, 100%); margin-left: auto; margin-right: 0; }
.cl-row {
padding: 22.5px 20px;
border-bottom: 1px solid var(--hs-line);
transition: background-color .15s ease;
}
.cl-row:hover { background-color: #fafcfe; }
.cl-cell { min-width: 0; }
.cl-pic {
display: flex; align-items: center; justify-content: center;
flex: 0 0 auto;
width: 114px; height: 114px;
margin-left: 0; margin-right: auto;
border: 1px solid var(--hs-line);
background-color: var(--hs-white);
overflow: hidden;
}
.cl-pic img {
display: block;
width: 100%; height: 100%;
object-fit: contain;
transform: translate(var(--cl-image-x, 0%), var(--cl-image-y, 0%)) scale(var(--cl-image-scale, 1));
transform-origin: center;
}
.cl-pic-noimg {
padding: 4px;
font-size: 12px; font-weight: 700; color: var(--hs-text-mute);
text-align: center; line-height: 1.3;
}
.cl-part { display: block; font-size: 14px; font-weight: 700; line-height: 1.725; }
.cl-part a { color: var(--hs-blue); }
.cl-part a:hover { color: var(--hs-blue); }
.cl-meta { display: block; margin-top: 6px; font-size: 13px; color: var(--hs-text); line-height: 1.84; }
.cl-meta-i { display: block; }
.spec {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-content: start;
column-gap: 8px;
row-gap: 0;
margin: 0;
}
.spec-i { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0; }
.spec-k { flex: 0 0 auto; font-size: 13px; color: var(--hs-text); line-height: 24px; }
.spec-k::after { content: ':'; }
.spec-v {
margin: 0;
min-width: 0;
font-size: 13px; color: var(--hs-text); line-height: 24px;
overflow-wrap: anywhere;
}
.cl-cell-act { display: flex; flex-direction: column; gap: 10px; }
.cl-acts { display: flex; gap: 5px; width: min(248px, 100%); margin-left: auto; margin-right: 0; }
.cl-act {
display: block; text-align: center;
width: 142px; margin-left: auto; margin-right: auto;
padding: 8px 8px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
font-size: 12px; color: var(--hs-blue); line-height: 18px;
transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.cl-act:hover { border-color: var(--hs-blue); background-color: var(--hs-blue-light); color: var(--hs-blue); }
.cl-act-main {
background-color: var(--hs-orange);
border-color: var(--hs-orange);
color: var(--hs-white); font-weight: 700;
}
.cl-act-main:hover {
background-color: var(--hs-orange-dark);
border-color: var(--hs-orange-dark);
color: var(--hs-white);
}
.cl-acts > .cl-act {
flex: 1 1 0; min-width: 0;
width: auto; margin-left: 0; margin-right: 0;
padding: 8px 6px;
font-weight: 700;
}
.cl-acts > .cl-act-cart { flex: 0 0 calc((100% - 20px) / 3); width: auto; }
.cl-cell-act > .cl-act-sample { width: min(248px, 100%); margin-left: auto; margin-right: 0; }
.cl-act-sample { font-weight: 700; }
.cl-acts > .cl-act-cart {
display: flex; align-items: center; justify-content: center;
position: relative;
}
.cl-cart-box {
position: relative;
display: flex; align-items: center; gap: 1px;
}
.cl-cart-plus {
font-size: 13px; font-weight: 700; line-height: 1;
}
.cl-cart-n {
position: absolute; top: -4px; right: -5px;
display: none;
min-width: 12px; height: 12px; padding: 0 2px;
border-radius: 6px;
background-color: var(--hs-orange); color: var(--hs-white);
font-size: 9px; font-weight: 700; line-height: 12px; text-align: center;
}
.cl-act-cart.is-on {
border-color: var(--hs-blue);
background-color: var(--hs-blue);
color: var(--hs-white);
}
.cl-act-cart.is-on .cl-cart-plus { visibility: hidden; }
.cl-act-cart.is-on .cl-cart-n { display: block; }
@media (max-width: 1339px) {
.cl-acts { flex-wrap: wrap; }
.cl-acts > .cl-act { flex: 1 1 100%; }
.cl-acts > .cl-act-cart { flex: 1 1 100%; width: auto; }
}
.qt { position: relative; }
.qt-fixed { position: fixed; left: 20px; bottom: 66px; z-index: 62; }
.qt[hidden] { display: none; }
.qt-n[hidden] { display: none; }
.qt-panel[hidden] { display: none; }
.qt-btn {
display: inline-flex; align-items: center; gap: 6px;
padding: 0 16px;
border: 1px solid var(--hs-blue);
border-radius: var(--hs-radius);
background-color: var(--hs-blue); color: var(--hs-white);
font-size: 14px; font-weight: 700; line-height: 1;
white-space: nowrap;
cursor: pointer;
}
.qt-btn:hover { background-color: var(--hs-blue); border-color: var(--hs-blue); }
.qt-btn-ico { display: block; width: 20px; height: 20px; }
.qt-n {
min-width: 20px; height: 20px; padding: 0 5px;
border-radius: 10px;
background-color: var(--hs-orange); color: var(--hs-white);
font-size: 12px; font-weight: 700; line-height: 20px; text-align: center;
}
.qt-caret-ico {
display: block; width: 20px; height: 20px;
transition: transform .18s ease;
}
.qt-caret-ico path { stroke-width: 2.4; }
.qt.is-open .qt-caret-ico { transform: rotate(180deg); }
.cl-list-head .qt-btn {
width: 100%; height: 36px; padding: 0 12px;
justify-content: center;
border-color: var(--hs-white);
background-color: var(--hs-white); color: var(--hs-blue);
font-size: 13px;
}
.cl-list-head .qt-btn:hover { background-color: var(--hs-blue-light); border-color: var(--hs-blue-light); }
.cl-list-head .qt-n { min-width: 18px; height: 18px; font-size: 11px; line-height: 18px; }
.qt-fixed .qt-btn { height: 48px; font-size: 14px; }
.qt-fixed .qt-btn-ico { width: 22px; height: 22px; }
.qt-fixed .qt-caret-ico { display: none; }
.qt-panel {
position: absolute; top: calc(100% + 8px); right: 0; z-index: 64;
width: min(320px, calc(100vw - 40px));
max-height: 60vh; overflow: auto;
border: 1px solid var(--hs-line-3);
border-top: 3px solid var(--hs-blue);
background-color: var(--hs-white);
font-weight: 400; color: var(--hs-text);
}
.qt-fixed .qt-panel { top: auto; bottom: 58px; left: 0; right: auto; }
.qt-head {
display: flex; align-items: center; justify-content: space-between; gap: 8px;
padding: 12px 14px;
border-bottom: 1px solid var(--hs-line);
font-size: 14px; font-weight: 700; color: var(--hs-text);
}
.qt-head-n { font-size: 12px; color: var(--hs-text-3); font-weight: 400; }
.qt-list { margin: 0; padding: 0; list-style: none; }
.qt-item {
display: flex; align-items: center; gap: 8px;
padding: 10px 14px;
border-bottom: 1px solid var(--hs-line);
}
.qt-item-name {
flex: 1 1 auto; min-width: 0;
font-size: 14px; color: var(--hs-text); line-height: 1.4;
overflow-wrap: anywhere;
}
.qt-item-name a { color: var(--hs-text); }
.qt-item-name a:hover { color: var(--hs-blue); }
.qt-item-pkg { flex: 0 0 auto; font-size: 12px; color: var(--hs-text-mute); }
.qt-x {
flex: 0 0 auto; width: 24px; height: 24px; padding: 0;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
font-size: 14px; line-height: 1; color: var(--hs-text-3);
cursor: pointer;
}
.qt-x:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
.qt-empty { padding: 20px 14px; margin: 0; font-size: 13px; color: var(--hs-text-3); text-align: center; }
.qt-foot { display: flex; gap: 8px; padding: 12px 14px; }
.qt-clear {
flex: 0 0 auto; padding: 10px 14px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
font-size: 14px; color: var(--hs-text-2);
cursor: pointer;
}
.qt-clear:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
.qt-go {
flex: 1 1 auto; padding: 10px 14px;
border: 1px solid var(--hs-orange);
background-color: var(--hs-orange); color: var(--hs-white);
font-size: 14px; font-weight: 700;
cursor: pointer;
}
.qt-go:hover { background-color: var(--hs-orange-dark); border-color: var(--hs-orange-dark); }
.qt-fly {
position: fixed; z-index: 80;
width: 28px; height: 28px;
border: 1px solid var(--hs-blue);
background-color: var(--hs-blue); color: var(--hs-white);
font-size: 12px; font-weight: 700; line-height: 26px; text-align: center;
pointer-events: none;
transition: transform .55s cubic-bezier(.4, .1, .6, 1), opacity .4s ease .15s;
}
.qt-fly.is-out { opacity: 0; }
.cl-empty { padding: 60px 40px; text-align: center; }
.cl-empty-msg { margin: 0 0 18px; font-size: 16px; color: var(--hs-text-3); line-height: 1.7; }
.cl-empty-act { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0; }
.cl-empty-btn {
padding: 10px 22px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
font-size: 14px; color: var(--hs-text-2);
}
.cl-empty-btn:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
.cl-pager { padding-bottom: 18px; }
.cl-jump {
display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px;
margin-left: 16px;
font-size: 14px; color: var(--hs-text-3);
}
.cl-jump-label { display: inline-flex; align-items: center; gap: 6px; }
.cl-jump-input {
width: 64px; padding: 6px 8px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
font-size: 14px; color: var(--hs-text); text-align: center;
}
.cl-jump-go {
padding: 7px 16px;
border: 1px solid var(--hs-line-3);
background-color: var(--hs-white);
font-size: 14px; color: var(--hs-text-2);
cursor: pointer;
}
.cl-jump-go:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
@media (max-width: 760px) {
.cl-filter { padding: 14px 16px 12px; }
.cl-facets.is-auto-height { align-items: flex-start; }
.cl-facet { flex: 0 0 100%; }
.cl-filter-foot { flex-wrap: wrap; }
.cl-filter-apply { flex: 1 1 auto; }
.cl-list-head { display: none; }
.cl-list { background-color: transparent; }
.cl-row {
display: grid;
grid-template-columns: 104px minmax(0, 1fr);
gap: 10px 12px;
margin-bottom: 12px;
padding: 14px;
border: 1px solid var(--hs-line);
border-top: 3px solid var(--hs-blue);
background-color: var(--hs-white);
}
.cl-row:hover { background-color: var(--hs-white); }
.cl-cell-pic  { grid-column: 1; grid-row: 1; }
.cl-cell-name { grid-column: 2; grid-row: 1; }
.cl-cell-spec { grid-column: 1 / -1; grid-row: 2; align-self: start; }
.cl-cell-act  { grid-column: 1 / -1; grid-row: 3; }
.cl-pic { width: 72px; height: 72px; }
.spec { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; height: auto; align-content: start; }
.cl-cell-act { flex-direction: row; flex-wrap: wrap; padding: 0; }
.cl-act { width: auto; margin-left: 0; margin-right: 0; flex: 1 1 calc(50% - 5px); }
.cl-cell-act > .cl-act-sample { flex: 1 1 100%; }
.cl-cell-act > .cl-acts { flex: 1 1 100%; flex-wrap: wrap; }
.cl-acts > .cl-act { flex: 1 1 0; min-width: 0; width: auto; padding: 5px 6px; }
.cl-acts > .cl-act-cart { flex: 0 0 calc((100% - 20px) / 3); width: auto; }
.cl-tabs-sep { display: none; }
.cl-jump { margin-left: 0; }
}
.ct { max-width: var(--hs-container); margin: 0 auto; padding: 0 0 90px; }
.ct-head { background-color: var(--hs-white); padding: 40px 40px 30px; }
.ct-kicker { font-size: 14px; color: var(--hs-blue); margin: 0 0 10px; letter-spacing: .04em; text-transform: uppercase; }
.ct-kicker a { color: var(--hs-blue); text-decoration: underline; }
.ct-title { font-size: 30px; line-height: 1.35; color: var(--hs-text); margin-bottom: 12px; word-break: break-word; }
.ct-lede { font-size: 14px; line-height: 1.8; color: var(--hs-text-2); max-width: 1000px; margin: 0 0 12px; }
.ct-count { font-size: 14px; color: var(--hs-text-3); margin: 0; }
.ct-fallback {
margin: 14px 0 0; padding: 8px 14px;
background-color: #fff8e6; border-left: 3px solid var(--hs-orange);
font-size: 14px; color: #8a6100;
}
.ct-subs { display: flex; flex-wrap: wrap; gap: 10px; background-color: var(--hs-white); padding: 0 40px 30px; }
.ct-sub {
display: inline-flex; align-items: center; gap: 8px;
padding: 9px 18px;
border: 1px solid var(--hs-line-3);
border-radius: var(--hs-radius);
font-size: 15px; color: var(--hs-text-2);
background-color: var(--hs-white);
}
.ct-sub:hover { border-color: var(--hs-blue); color: var(--hs-blue); background-color: var(--hs-blue-light); }
.ct-sub-count { font-size: 12px; color: var(--hs-text-mute); background: var(--hs-bg); padding: 0 7px; border-radius: 10px; }
.ct-body { background-color: var(--hs-white); padding: 10px 40px 30px; }
.ct-h2 { font-size: 28px; color: var(--hs-text); margin: 0 0 20px; }
.ct-richtext { font-size: 16px; line-height: 1.9; color: var(--hs-text-2); word-break: break-word; }
.ct-richtext > :first-child { margin-top: 0; }
.ct-richtext h2, .ct-richtext h3, .ct-richtext h4 {
color: var(--hs-text);
margin: 32px 0 12px;
line-height: 1.45;
}
.ct-richtext h2 { font-size: 22px; }
.ct-richtext h3 { font-size: 19px; }
.ct-richtext h4 { font-size: 17px; }
.ct-richtext .ab-sec-h { font-size: 28px; }
.ct-richtext .ab-h3,
.ct-richtext .ab-card-h,
.ct-richtext .ab-app-h { font-size: 16px; }
.ct-richtext ul, .ct-richtext ol { margin: 0 0 18px; padding-left: 22px; }
.ct-richtext ul { list-style: disc; }
.ct-richtext ol { list-style: decimal; }
.ct-richtext li { margin-bottom: 8px; }
.ct-richtext img, .ct-richtext table, .ct-richtext iframe { max-width: 100%; height: auto; }
.ct-richtext table { border-collapse: collapse; margin-bottom: 20px; }
.ct-richtext table td, .ct-richtext table th { border: 1px solid var(--hs-line); padding: 8px 12px; }
.ct-richtext blockquote {
margin: 20px 0; padding: 12px 20px;
border-left: 3px solid var(--hs-blue);
background-color: var(--hs-bg);
color: var(--hs-text-2);
}
.ct-richtext a { color: var(--hs-blue); text-decoration: underline; }
.ct-richtext [style*="font-size"] { font-size: inherit !important; }
.ct-richtext p { margin: 0 0 1.1em; }
.ct-list-wrap { background-color: var(--hs-white); padding: 34px 40px 10px; }
.ct-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ct-card { border: 1px solid var(--hs-line); transition: border-color .2s ease, box-shadow .2s ease; }
.ct-card:hover { border-color: var(--hs-blue); box-shadow: 0 3px 14px rgba(1, 105, 178, .12); }
.ct-card-link { display: flex; flex-direction: column; height: 100%; }
.ct-card-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background-color: var(--hs-bg); }
.ct-card-media img { width: 100%; height: 100%; object-fit: cover; }
.ct-card-body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 18px 20px 20px; }
.ct-card-title {
display: block; font-size: 17px; font-weight: 700; line-height: 1.5; color: var(--hs-text);
margin-bottom: 10px; word-break: break-word;
}
.ct-card:hover .ct-card-title { color: var(--hs-blue); }
.ct-card-intro {
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
overflow: hidden;
font-size: 14px; line-height: 1.75; color: var(--hs-text-3);
margin-bottom: 14px;
}
.ct-card-meta { display: block; margin-top: auto; font-size: 13px; color: var(--hs-text-mute); }
.ct-newslist { background-color: var(--hs-white); padding: 6px 40px; }
.ct-news { list-style: none; margin: 0; padding: 0; }
.ct-news-row { border-bottom: 2px solid var(--hs-line); }
.ct-news-row:last-child { border-bottom: 0; }
.ct-news-link { display: flex; gap: 24px; align-items: flex-start; padding: 20px 0; text-decoration: none; }
.ct-news-media { flex: 0 0 240px; aspect-ratio: 16 / 10; overflow: hidden; background-color: var(--hs-bg); }
.ct-news-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ct-news-body { flex: 1 1 auto; min-width: 0; }
.ct-news-title {
display: block; font-size: 17px; font-weight: 700; line-height: 1.5;
color: var(--hs-text); word-break: break-word;
}
.ct-news-link:hover .ct-news-title { color: var(--hs-blue); }
.ct-news-intro {
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
overflow: hidden;
margin-top: 8px; font-size: 14px; line-height: 1.75; color: var(--hs-text-3);
}
.ct-news-meta { display: block; margin-top: 10px; font-size: 13px; color: var(--hs-text-mute); }
.jb-list { display: flex; flex-direction: column; gap: 14px; }
.jb-card { border: 1px solid var(--hs-line); transition: border-color .2s ease, box-shadow .2s ease; }
.jb-card:hover { border-color: var(--hs-blue); box-shadow: 0 3px 14px rgba(1, 105, 178, .12); }
.jb-card-link { display: flex; align-items: flex-start; gap: 24px; padding: 22px 26px; }
.jb-card-main { flex: 1 1 auto; min-width: 0; }
.jb-card-title { display: block; font-size: 18px; font-weight: 700; line-height: 1.5; color: var(--hs-text); margin-bottom: 8px; word-break: break-word; }
.jb-card:hover .jb-card-title { color: var(--hs-blue); }
.jb-card-intro { display: block; font-size: 14px; line-height: 1.75; color: var(--hs-text-3); }
.jb-card-side { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.jb-tag { font-size: 13px; color: var(--hs-text-3); background-color: var(--hs-bg); padding: 4px 12px; white-space: nowrap; }
.jb-go { font-size: 13px; font-weight: 600; color: var(--hs-blue); white-space: nowrap; }
.jb-count { display: inline-block; margin-left: 10px; font-size: 14px; font-weight: 400; color: var(--hs-text-mute); }
.ct-pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; background-color: var(--hs-white); padding: 30px 40px 40px; }
.ct-empty { background-color: var(--hs-white); padding: 60px 40px; text-align: center; color: var(--hs-text-3); }
.ct-cta {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px;
margin-top: 24px; padding: 26px 40px;
background-color: var(--hs-blue-light);
border-left: 4px solid var(--hs-blue);
}
.ct-cta-text { display: flex; flex-direction: column; gap: 4px; }
.ct-cta-text strong { font-size: 17px; color: var(--hs-text); }
.ct-cta-text span { font-size: 15px; color: var(--hs-text-2); }
.ct-cta .pd-btn { margin: 0; flex: 0 0 auto; }
.ct-cta-inline { margin: 40px 0 0; }
.ct-detail { max-width: 1250px; }
.ct-detail .ct-head,
.ct-detail .ct-cover,
.ct-detail .ct-related { padding-left: 40px; padding-right: 40px; }
.ct-detail .ct-cta { margin-left: 40px; margin-right: 40px; }
.ct-detail .ct-cover img { aspect-ratio: 1000 / 420; object-fit: cover; }
.ct-detail .ct-richtext img { max-height: 500px; }
.ct-article { background-color: var(--hs-white); padding-bottom: 40px; }
.ct-cover { margin: 0; padding: 0 40px 10px; }
.ct-cover img { display: block; width: 100%; height: auto; }
.ct-lead {
margin: 0 40px 24px;
padding: 16px 20px;
background-color: var(--hs-bg);
border-left: 3px solid var(--hs-orange);
font-size: 14px; line-height: 1.8; color: var(--hs-text-2);
}
.ct-detail .ct-richtext { padding: 0 40px; }
.ct-related { margin-top: 24px; background-color: var(--hs-white); padding: 34px 40px; }
.ct-related-list li { border-bottom: 1px solid var(--hs-line-2); }
.ct-related-list li:last-child { border-bottom: 0; }
.ct-related-list a {
display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
padding: 14px 0; font-size: 16px; color: var(--hs-text);
}
.ct-related-list a:hover { color: var(--hs-blue); padding-left: 4px; }
.ct-related-title { word-break: break-word; }
.ct-related-date { flex: 0 0 auto; font-size: 13px; color: var(--hs-text-mute); }
.hm { --hm-gutter: 30px; --hm-pad: 40px; background-color: var(--hs-white); padding: 0 var(--hm-gutter) 90px; }
.hm-inner { max-width: var(--hs-container); margin: 0 auto; }
.hm-hero {
background-color: var(--hs-white);
margin: 0 calc(-1 * var(--hm-gutter)) 30px;
padding: 70px calc(var(--hm-pad) + var(--hm-gutter)) 60px;
}
.hm-title { font-size: 38px; line-height: 1.3; color: var(--hs-blue); margin-bottom: 18px; }
.hm-lede { font-size: 18px; line-height: 1.8; color: var(--hs-text-2); max-width: 900px; margin-bottom: 14px; }
.hm-stat { font-size: 15px; color: var(--hs-text-3); margin: 0; }
.hm-cats { background-color: var(--hs-white); padding: var(--hs-sp-7) var(--hm-pad); }
.hm-h2 { font-size: 28px; line-height: 1.3; color: var(--hs-text); margin-bottom: var(--hs-sp-5); }
.hm-grid { display: flex; flex-wrap: wrap; align-items: stretch; --gw: 20px; gap: var(--gw); }
.hm-adapt > .w1 { width: 100%; }
.hm-adapt > .w2 { width: calc((100% - var(--gw)) / 2); }
.hm-adapt > .w3 { width: calc((100% - 2 * var(--gw)) / 3); }
.hm-adapt > .w4 { width: calc((100% - 3 * var(--gw)) / 4); }
.hm-adapt > .w5 { width: calc((100% - 4 * var(--gw)) / 5); }
.hm-adapt > .w6 { width: calc((100% - 5 * var(--gw)) / 6); }
.hm-adapt > .w7 { width: calc((100% - 6 * var(--gw)) / 7); }
.hm-card { position: relative; border: 1px solid var(--hs-line); border-top: 3px solid var(--hs-blue); transition: box-shadow .2s ease; }
.hm-card:hover { box-shadow: 0 4px 16px rgba(1, 105, 178, .14); }
.hm-card-link { display: flex; flex-direction: column; height: 100%; padding: 24px 22px 12px; }
.hm-card-name { display: block; font-size: 19px; font-weight: 700; color: var(--hs-text); margin-bottom: 8px; }
.hm-card-name::after { content: ''; position: absolute; inset: 0; }
.hm-card:hover .hm-card-name { color: var(--hs-blue); }
.hm-card-subs {
position: relative; z-index: 1;
display: flex; flex-wrap: wrap; gap: var(--hs-sp-1) var(--hs-sp-2);
margin-top: var(--hs-sp-3);
}
.hm-card-subs a {
display: inline-block;
padding: 2px 9px;
border-radius: var(--hs-radius);
background-color: #f0f0f0;
font-size: 13px; line-height: 1.6;
color: var(--hs-text-3);
}
.hm-card-subs a:hover { background-color: var(--hs-blue); color: var(--hs-white); }
.hm-card-more {
display: inline-block; align-self: flex-end;
margin-top: auto;
font-size: 13px; font-weight: 600;
color: var(--hs-blue);
padding-top: 1.6em; padding-bottom: 2px;
border-bottom: 1px solid transparent;
transition: border-color var(--hs-dur-2) var(--hs-ease);
white-space: nowrap;
}
.hm-card:hover .hm-card-more { border-bottom-color: var(--hs-blue); }
.hm-card-arrow { display: inline-block; transition: transform var(--hs-dur-2) var(--hs-ease); }
.hm-card:hover .hm-card-arrow { transform: translateX(3px); }
.hm-card-intro { display: block; font-size: 15px; line-height: 1.7; color: var(--hs-text-2); }
.nf { padding: 60px 30px 120px; }
.nf-inner { max-width: 760px; margin: 0 auto; background-color: var(--hs-white); padding: 70px 40px; text-align: center; }
.nf-code { font-size: 70px; font-weight: 700; color: var(--hs-blue-light); line-height: 1; margin: 0 0 10px; }
.nf-title { font-size: 28px; color: var(--hs-text); margin-bottom: 16px; }
.nf-text { font-size: 16px; color: var(--hs-text-2); line-height: 1.8; margin-bottom: 30px; }
.nf-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.nf-actions .pd-btn { margin: 0; }
.ft { background-color: var(--hs-white); border-top: 3px solid var(--hs-blue); }
.ft-main { padding: 50px 30px 40px; }
.ft-inner { max-width: var(--hs-header); margin: 0 auto; }
.ft-cols { display: grid; grid-template-columns: repeat(5, 1fr) 1.5fr; gap: 30px; }
.ft-title { font-size: 16px; font-weight: 700; color: var(--hs-text); margin-bottom: 16px; }
.ft-title a:hover { color: var(--hs-blue); }
.ft-list li { margin-bottom: 9px; }
.ft-list a { font-size: 15px; color: var(--hs-text-2); }
.ft-list a:hover { color: var(--hs-blue); }
.ft-contact li { display: flex; gap: 8px; font-size: 15px; color: var(--hs-text-2); align-items: baseline; }
.ft-search { display: flex; margin-top: 16px; }
.ft-search-input {
flex: 1;
min-width: 0;
height: 36px;
padding: 0 12px;
border: 1px solid var(--hs-line-3);
border-right: 0;
border-radius: var(--hs-radius) 0 0 var(--hs-radius);
font: inherit;
font-size: 14px;
color: var(--hs-text);
}
.ft-search-input:focus-visible { outline: 2px solid var(--hs-orange); outline-offset: -2px; }
.ft-search-btn {
height: 36px;
padding: 0 16px;
border: 0;
border-radius: 0 var(--hs-radius) var(--hs-radius) 0;
background-color: var(--hs-blue);
color: var(--hs-white);
font-size: 14px;
}
.ft-search-btn:hover { background-color: var(--hs-blue); }
.ft-label { flex: 0 0 auto; color: var(--hs-text-3); }
.ft-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.ft-social a { font-size: 14px; color: var(--hs-text-3); border: 1px solid var(--hs-line-3); padding: 3px 10px; border-radius: var(--hs-radius); }
.ft-social a:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
.ft-bottom { background-color: var(--hs-bg); padding: 20px 30px; }
.ft-bottom-inner { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; }
.ft-copy { font-size: 14px; color: var(--hs-text-3); }
.ft-legal { font-size: 14px; color: var(--hs-text-mute); }
.iq-page { padding: 0 30px 90px; }
.iq-page-inner { max-width: 940px; margin: 0 auto; background-color: var(--hs-white); padding: 40px; }
.iq-page-narrow { max-width: 720px; }
.iq-head { margin-bottom: 26px; }
.iq-title { font-size: 28px; line-height: 1.35; color: var(--hs-text); margin-bottom: 10px; word-break: break-word; }
.iq-intro { font-size: 16px; line-height: 1.7; color: var(--hs-text-2); margin: 0; }
.iq-panel { border-top: 1px solid var(--hs-line); padding-top: 26px; }
.iq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 24px; }
.iq-field { display: flex; flex-direction: column; min-width: 0; }
.iq-field-wide { grid-column: 1 / -1; }
.iq-label { font-size: 14px; color: var(--hs-text-2); margin-bottom: 7px; }
.iq-label em { color: var(--hs-orange); font-style: normal; margin-left: 2px; }
.iq-input {
width: 100%;
height: 44px;
padding: 0 13px;
font-size: 15px;
font-family: inherit;
color: var(--hs-text);
background-color: var(--hs-white);
border: 1px solid var(--hs-line-3);
border-radius: var(--hs-radius);
transition: border-color .2s ease, box-shadow .2s ease;
}
.iq-input::placeholder { color: var(--hs-text-mute); }
.iq-input:focus {
outline: none;
border-color: var(--hs-blue);
box-shadow: 0 0 0 3px rgba(1, 105, 178, .12);
}
.iq-textarea { height: auto; min-height: 140px; padding: 12px 13px; line-height: 1.7; resize: vertical; }
.iq-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 26px; justify-content: flex-end; }
.iq-submit {
min-width: 190px;
height: 48px;
padding: 0 30px;
font-size: 17px;
font-family: inherit;
color: var(--hs-white);
background-color: var(--hs-orange);
border: 1px solid var(--hs-orange);
border-radius: var(--hs-radius);
cursor: pointer;
transition: background-color .2s ease, border-color .2s ease;
}
.iq-submit:hover { background-color: var(--hs-orange-dark); border-color: var(--hs-orange-dark); }
.iq-privacy { font-size: 13px; color: var(--hs-text-mute); margin: 0; order: -1; margin-right: auto; }
.iq-locked {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin-bottom: 22px;
padding: 12px 16px;
background-color: var(--hs-blue-light);
border-left: 3px solid var(--hs-blue);
font-size: 15px;
}
.iq-locked-label { color: var(--hs-text-2); font-size: 13px; }
.iq-locked-value { font-weight: 700; color: var(--hs-blue); }
.iq-locked-tag, .iq-locked-intent {
font-size: 13px;
color: var(--hs-text-2);
background-color: var(--hs-white);
border: 1px solid var(--hs-blue-light);
border-radius: 999px;
padding: 2px 10px;
}
.iq-items {
margin-bottom: 22px;
border: 1px solid var(--hs-line);
border-top: 3px solid var(--hs-blue);
}
.iq-items-head {
margin: 0; padding: 12px 16px;
border-bottom: 1px solid var(--hs-line);
font-size: 14px; color: var(--hs-text-2);
}
.iq-items-head b { font-size: 16px; color: var(--hs-text); }
.iq-items-list { margin: 0; padding: 0; list-style: none; }
.iq-item {
display: flex; align-items: baseline; gap: 10px;
padding: 9px 16px;
border-bottom: 1px solid var(--hs-line);
font-size: 14px;
}
.iq-item:last-child { border-bottom: 0; }
.iq-item-name { font-weight: 700; color: var(--hs-text); overflow-wrap: anywhere; }
.iq-item-name:hover { color: var(--hs-blue); }
.iq-item-miss { font-weight: 400; color: var(--hs-text-mute); cursor: help; }
.iq-item-pkg { font-size: 12px; color: var(--hs-text-mute); }
.iq-items-note {
margin: 0; padding: 10px 16px;
border-top: 1px solid var(--hs-line);
font-size: 13px; color: var(--hs-text-3);
}
.iq-errors {
margin-bottom: 20px;
padding: 12px 16px;
background-color: #fff4f2;
border-left: 3px solid #d94a3d;
}
.iq-errors ul { margin: 0; padding-left: 18px; }
.iq-errors li { font-size: 14px; line-height: 1.8; color: #a33227; }
.iq-hp {
position: absolute;
left: -9999px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
}
.iq-alt { margin: 20px 0 0; font-size: 14px; color: var(--hs-text-3); }
.iq-alt a { color: var(--hs-blue); text-decoration: underline; }
.iq-done { text-align: center; padding: 26px 0 6px; }
.iq-done-mark {
width: 62px; height: 62px; line-height: 62px;
margin: 0 auto 20px;
font-size: 32px; color: var(--hs-white);
background-color: #2e9e5b;
border-radius: 50%;
}
.iq-done-title { font-size: 26px; color: var(--hs-text); margin-bottom: 16px; }
.iq-done-text { font-size: 16px; line-height: 1.85; color: var(--hs-text-2); max-width: 620px; margin: 0 auto 12px; }
.iq-done-text a { color: var(--hs-blue); text-decoration: underline; }
.iq-done-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 16px; margin-top: 26px; }
.iq-embed { max-width: 940px; margin: 0 auto; padding: 0 40px 46px; }
.iq-embed .iq-panel { border-top: 1px solid var(--hs-line); }
.iq-embed-title { font-size: 24px; color: var(--hs-text); margin-bottom: 8px; }
.tf { max-width: calc(var(--hs-container) - 80px); margin: 0 auto; padding: 24px 0 60px; }
.tf-shapes {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 12px 0;
padding: 0 40px 8px;
border-bottom: 1px solid var(--hs-line);
}
.tf-shapes .tf-shape-intro {
flex: 0 0 100%;
padding: 0;
margin: 2px 0 24px;
}
.tf-shapes-label {
flex: 0 0 100%;
margin: 0;
font-size: 26px;
font-weight: 700;
line-height: 1;
color: var(--hs-text-1);
}
.tf-shape-links { display: flex; flex: 0 0 100%; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; min-width: 0; }
.tf-shapes-sep { color: var(--hs-text-3); line-height: 32px; user-select: none; }
@media (max-width: 899px) { .tf-shapes-sep { display: none; } }
.tf-shape {
font-size: 15px;
font-weight: 700;
color: var(--hs-text-2);
line-height: 32px;
border-bottom: 2px solid transparent;
}
.tf-shape:hover { color: var(--hs-blue); }
.tf-shape.is-on { color: var(--hs-blue); border-bottom-color: var(--hs-blue); }
.tf-shape.is-on:hover { color: var(--hs-blue); }
.tf-shape-intro {
color: var(--hs-text-3);
font-size: 15px;
}
.tf-wrap { display: flex; align-items: flex-start; gap: 28px; padding: 22px 40px 0; }
.tf-tabs { background-color: var(--hs-white); padding: 0 40px 14px; }
.tf-tabs-row { display: flex; gap: 16px; padding: 10px 0; border-top: 1px dashed var(--hs-line-2); align-items: center; }
.tf-tabs-row:first-child { border-top: 0; padding-top: 8px; }
.tf-tabs-tip {
flex: 0 0 110px;
background-color: var(--hs-blue);
color: var(--hs-white);
font-size: 15px;
font-weight: 700;
line-height: 36px;
text-align: center;
}
.tf-tabs-list { display: flex; flex-wrap: wrap; gap: 8px 12px; flex: 1 1 auto; min-width: 0; }
.tf-tabs-sep { color: var(--hs-text-3); line-height: 32px; user-select: none; }
.tf-tab-box { position: relative; display: inline-block; }
.tf-tab { display: inline-block; font-size: 15px; color: var(--hs-text-2); line-height: 32px; font-weight: 400; border-bottom: 2px solid transparent; }
.tf-tab:hover { color: var(--hs-blue); }
.tf-tab.is-active { color: var(--hs-blue); border-bottom-color: var(--hs-blue); font-weight: 700; }
.tf-drop {
display: none;
position: absolute;
top: 100%;
left: -14px;
z-index: 30;
min-width: 176px;
padding: 6px 0;
background-color: var(--hs-white);
border: 1px solid var(--hs-line);
border-top: 2px solid var(--hs-blue);
}
.tf-tab-box:hover .tf-drop,
.tf-tab-box:focus-within .tf-drop { display: block; }
.tf-drop-item {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
padding: 7px 14px;
font-size: 14px;
color: var(--hs-text-2);
line-height: 1.5;
white-space: nowrap;
}
.tf-drop-item:hover { background-color: var(--hs-blue-light); color: var(--hs-blue); }
.tf-drop-item.is-active { color: var(--hs-blue); font-weight: 700; }
.tf-main { flex: 1 1 auto; min-width: 0; }
.tf-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 16px;
padding-bottom: 12px;
border-bottom: 1px solid var(--hs-line);
}
.tf-picked { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.tf-picked-tag {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 10px;
background-color: var(--hs-blue-light);
border-radius: var(--hs-radius);
font-size: 14px;
color: var(--hs-blue);
}
.tf-picked-tag:hover { background-color: var(--hs-blue-light); }
.tf-picked-dim { color: var(--hs-text-mute); font-size: 13px; }
.tf-picked-name { font-weight: 700; }
.tf-picked-x { font-size: 15px; line-height: 1; }
.tf-picked-hint { color: var(--hs-text-mute); font-size: 14px; }
.tf-sorts { display: flex; gap: 4px; }
.tf-sort {
padding: 5px 12px;
border-radius: var(--hs-radius);
font-size: 14px;
color: var(--hs-text-2);
}
.tf-sort:hover { background-color: var(--hs-bg); color: var(--hs-blue); }
.tf-sort.is-on { background-color: var(--hs-blue); color: var(--hs-white); font-weight: 700; }
.tf-sort.is-on:hover { color: var(--hs-white); }
.tf-cross-tip {
margin: 0 0 14px;
padding: 9px 14px;
background-color: #fff8ec;
border-left: 3px solid var(--hs-orange);
color: #8a5a00;
font-size: 14px;
}
.tf-list { display: grid; gap: 16px; }
.tf-card { background-color: var(--hs-white); border: 1px solid var(--hs-line); transition: box-shadow .2s ease, transform .2s ease; }
.tf-card:hover { box-shadow: 0 4px 14px rgba(1, 105, 178, .1); transform: translateY(-2px); }
.tf-card-link { display: flex; gap: 18px; padding: 18px; }
.tf-card-media { flex: 0 0 210px; width: 210px; overflow: hidden; border-radius: var(--hs-radius); }
.tf-card-media img { display: block; width: 100%; height: 130px; object-fit: cover; }
.tf-card-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; flex: 1 1 auto; }
.tf-card-title { font-size: 17px; font-weight: 700; color: var(--hs-text); line-height: 1.45; }
.tf-card:hover .tf-card-title { color: var(--hs-blue); }
.tf-card-intro {
color: var(--hs-text-3);
font-size: 15px;
line-height: 1.65;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.tf-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.tf-tag {
display: inline-block;
padding: 2px 9px;
border-radius: var(--hs-radius);
font-size: 13px;
line-height: 1.6;
}
.tf-tag-app { background-color: var(--hs-blue-light); color: var(--hs-blue); }
.tf-tag-prod { background-color: #f0f0f0; color: var(--hs-text-3); }
a.tf-tag-prod:hover { background-color: var(--hs-blue); color: var(--hs-white); }
.tf-card-meta { color: var(--hs-text-mute); font-size: 13px; }
.tf-recomm { color: var(--hs-orange); font-weight: 700; }
.tf-empty {
padding: 40px 20px;
background-color: var(--hs-white);
border: 1px dashed var(--hs-line-3);
color: var(--hs-text-3);
text-align: center;
}
.tf-empty-cta { margin: 16px 0 0; text-align: center; }
.tf-pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 26px; }
.tf-aside { width: 300px; flex: 0 0 300px; display: grid; gap: 16px; }
.tf-aside .ad-side { margin: 0; }
.tf-box { background-color: var(--hs-white); border: 1px solid var(--hs-line); padding: 16px 18px; }
.tf-box-title {
margin: 0 0 12px;
padding-bottom: 9px;
border-bottom: 2px solid var(--hs-blue);
font-size: 17px;
color: var(--hs-text);
}
.tf-box-list { display: grid; gap: 11px; }
.tf-box-list li { padding-bottom: 11px; border-bottom: 1px dashed var(--hs-line-2); }
.tf-box-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.tf-box-t {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-size: 15px;
color: var(--hs-text-2);
line-height: 1.55;
}
.tf-box-list a:hover .tf-box-t { color: var(--hs-blue); }
.tf-box-d { display: block; margin-top: 4px; color: var(--hs-text-mute); font-size: 13px; }
.tf-box-empty { color: var(--hs-text-mute); font-size: 14px; margin: 0; }
.tf-cta-box { display: block; }
.tf-detail-grid { display: flex; align-items: flex-start; gap: 24px; padding: 22px 40px 0; }
.tf-detail-grid .tf-article { flex: 1 1 auto; min-width: 0; }
.tf-detail-aside { flex: 0 0 350px; width: 350px; display: flex; flex-direction: column; gap: 20px; }
.tf-detail-aside .ad-side { margin: 0; }
.tf-side-box { background-color: var(--hs-white); border: 1px solid var(--hs-line); padding: 18px 20px 16px; }
.tf-side-h { margin: 0; font-size: 17px; font-weight: 700; color: var(--hs-text); padding-bottom: 8px; border-bottom: 3px solid var(--hs-blue); }
.tf-side-cat { margin: 10px 0 0; font-size: 13px; color: var(--hs-text-3); }
.tf-pick-list { list-style: none; margin: 6px 0 0; padding: 0; }
.tf-pick { border-bottom: 1px solid var(--hs-line); }
.tf-pick:last-child { border-bottom: 0; }
.tf-pick a { display: block; padding: 10px 0; }
.tf-pick-model { display: block; font-size: 14px; font-weight: 700; color: var(--hs-text); }
.tf-pick a:hover .tf-pick-model { color: var(--hs-blue); }
.tf-pick-meta { display: block; margin-top: 3px; font-size: 12.5px; color: var(--hs-text-3); line-height: 1.5; }
.tf-side-more { display: block; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--hs-blue); }
.tf-side-more:hover { text-decoration: underline; }
.tf-rel-cards { display: flex; flex-direction: column; gap: 14px; margin-top: 12px; }
.tf-rel-card { display: block; }
.tf-rel-thumb { display: block; border: 1px solid var(--hs-line); }
.tf-rel-thumb img { display: block; width: 100%; aspect-ratio: 13 / 8; object-fit: cover; }
.tf-rel-t { display: block; margin-top: 8px; font-size: 14px; line-height: 1.55; color: var(--hs-text); font-weight: 700; }
.tf-rel-card:hover .tf-rel-t { color: var(--hs-blue); }
.tf-rel-d { display: block; margin-top: 4px; font-size: 12.5px; color: var(--hs-text-mute); }
.tf-article-share { margin: 8px 0 16px; }
.tf-article-share .ad-share { background: none; padding: 0; margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.tf-article-share .ad-share-title { margin: 0; font-size: 15px; }
.tf-article-foot { display: flex; justify-content: flex-end; margin-top: 22px; }
.tf-backtop {
display: inline-flex; align-items: center; gap: 8px;
padding: 9px 16px;
border: 1px solid var(--hs-line);
background-color: var(--hs-white);
font-size: 13px; color: var(--hs-text-2);
}
.tf-backtop:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
.tf-backtop-ico { font-size: 12px; line-height: 1; }
.tf-article { background-color: var(--hs-white); border: 1px solid var(--hs-line); padding: 34px 40px 38px; }
.tf-article-head { margin-bottom: 22px; }
.tf-article-kicker { margin: 0 0 10px; font-size: 14px; }
.tf-article-kicker a { color: var(--hs-blue); font-weight: 700; }
.tf-article-title { font-size: 32px; line-height: 1.35; color: var(--hs-text); margin-bottom: 12px; }
.tf-article-lede { color: var(--hs-text-3); font-size: 17px; margin: 0 0 14px; }
.tf-article-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.tf-article-meta { color: var(--hs-text-mute); font-size: 14px; margin: 0; }
.tf-cover { margin: 0 0 24px; }
.tf-cover img { display: block; width: 100%; border-radius: var(--hs-radius); }
.tf-lead {
margin: 0 0 26px;
padding: 16px 20px;
background-color: var(--hs-bg);
border-left: 3px solid var(--hs-blue);
color: var(--hs-text-2);
font-size: 16.5px;
line-height: 1.75;
}
.tf-richtext { font-size: 16.5px; line-height: 1.85; color: var(--hs-text); }
.tf-richtext h2 { margin: 34px 0 14px; padding-left: 12px; border-left: 4px solid var(--hs-blue); font-size: 23px; }
.tf-richtext h3 { margin: 26px 0 12px; font-size: 19px; color: var(--hs-text); }
.tf-richtext h4 { margin: 20px 0 10px; font-size: 17px; }
.tf-richtext p { margin: 0 0 1.1em; }
.tf-richtext img { display: block; max-width: 100%; margin: 18px auto; border-radius: var(--hs-radius); }
.tf-richtext table { width: 100%; margin: 20px 0; border-collapse: collapse; font-size: 15px; }
.tf-richtext th, .tf-richtext td { padding: 10px 12px; border: 1px solid var(--hs-line-3); text-align: left; }
.tf-richtext th { background-color: var(--hs-blue-light); font-weight: 700; }
.tf-richtext tr:nth-child(even) td { background-color: #fafcfe; }
.tf-richtext ul, .tf-richtext ol { margin: 0 0 1.1em; padding-left: 1.5em; }
.tf-richtext ul { list-style: disc; }
.tf-richtext ol { list-style: decimal; }
.tf-richtext li { margin-bottom: .45em; }
.tf-richtext blockquote {
margin: 20px 0;
padding: 12px 18px;
background-color: #fff8ec;
border-left: 3px solid var(--hs-orange);
color: #7a5100;
}
.tf-richtext pre {
margin: 20px 0;
padding: 14px 16px;
background-color: #1f2b38;
color: #e6edf3;
border-radius: var(--hs-radius);
overflow-x: auto;
font-size: 14px;
}
.tf-richtext code { font-family: Consolas, Monaco, 'Courier New', monospace; }
.tf-richtext a { color: var(--hs-blue); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1440px) {
.pd-media { width: 320px; flex-basis: 320px; }
.pd-aside { width: 320px; flex-basis: 320px; }
}
@media (max-width: 1200px) {
.tf-tabs { padding-left: 30px; padding-right: 30px; }
.hd-menu-link { padding: 0 13px; font-size: 17px; }
.pd-hero-inner { padding: 40px 30px; }
.pd-sec-head { margin-left: 30px; margin-right: 30px; padding-left: 0; padding-right: 0; }
.pd-sec-body { padding-left: 30px; padding-right: 30px; }
.pd-quote-card, .pd-related-side { padding-left: 20px; padding-right: 20px; }
.pd-body-inner { gap: 26px; }
.pd-aside { width: 300px; flex-basis: 300px; }
.ct-list { grid-template-columns: repeat(2, 1fr); }
.ft-cols { grid-template-columns: repeat(3, 1fr) 1.5fr; }
.hd-mega-cols { grid-template-columns: repeat(3, 1fr); }
.cl-filter { padding-left: 30px; padding-right: 30px; }
.tf-wrap { padding-left: 30px; padding-right: 30px; }
.tf-shapes { padding-left: 30px; padding-right: 30px; }
.tf-aside { width: 270px; flex-basis: 270px; }
.tf-card-media { flex-basis: 180px; width: 180px; }
}
@media (max-width: 1024px) {
.hd-nav { display: none; }
.hd-burger { display: block; }
.hd-menu { display: none; }
.hd-nav.is-open {
display: block;
position: fixed;
top: 0; right: 0;
width: min(320px, 86vw);
height: 100vh;
background-color: var(--hs-white);
box-shadow: -6px 0 24px rgba(0, 0, 0, .18);
overflow-y: auto;
padding: 56px 0 30px;
z-index: 200;
}
.hd-nav.is-open .hd-menu { display: block; }
.hd-nav.is-open .hd-menu-item { display: block; }
.hd-nav.is-open .hd-menu-link {
height: auto; line-height: 1.5; padding: 14px 22px; font-size: 17px; font-weight: 400;
border-bottom: 1px solid var(--hs-line-2);
}
.hd-nav.is-open .hd-sub,
.hd-nav.is-open .hd-mega {
position: static; transform: none; opacity: 1; visibility: visible;
box-shadow: none; border-top: 0; display: none; width: 100%; padding: 8px 0 12px;
}
.hd-nav.is-open .hd-menu-item.is-open > .hd-sub,
.hd-nav.is-open .hd-menu-item.is-open > .hd-mega { display: block; }
.hd-nav.is-open .hd-mega-cols { grid-template-columns: 1fr; gap: 14px; }
.hd-nav.is-open .hd-mega-inner { padding: 0 22px; }
.hd-nav.is-open .hd-sub li a,
.hd-nav.is-open .hd-mega-list li a { padding: 8px 22px; font-size: 15px; }
.pd-media { width: 100%; flex-basis: 100%; }
.pd-info { max-width: 100%; }
.pd-body-inner { flex-direction: column; }
.pd-content { width: 100%; }
.pd-aside { width: 100%; flex-basis: 100%; }
.pd-spec { width: 33.3333%; }
.hm-grid.hm-adapt > li { width: calc((100% - 2 * var(--gw)) / 3); }
.ct-list { grid-template-columns: repeat(2, 1fr); }
.cl-filter { padding-left: 30px; padding-right: 30px; }
.cl-overview { padding: 30px; }
.ft-cols { grid-template-columns: repeat(2, 1fr); }
.tf-wrap { flex-wrap: wrap; }
.tf-main { flex: 1 1 320px; }
.tf-aside {
width: 100%; flex-basis: 100%;
grid-template-columns: repeat(2, 1fr);
}
.tf-cta-box { grid-column: 1 / -1; }
.tf-article { padding: 26px 28px 30px; }
.tf-article-title { font-size: 27px; }
.tf-detail-grid { flex-direction: column; gap: 20px; }
.tf-detail-grid .tf-article { width: 100%; max-width: 100%; }
.tf-detail-aside {
width: 100%; flex-basis: auto;
display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
}
@media (max-width: 768px) {
.hd-top-inner { flex-direction: column; align-items: stretch; gap: 6px; padding: 8px 20px; }
.hd-top-rt { gap: clamp(8px, 3vw, 24px); }
.hd-top-link { white-space: nowrap; }
.hd-inner, .bc, .pd, .nf { padding-left: 20px; padding-right: 20px; }
.hm { --hm-gutter: 20px; --hm-pad: 20px; }
.pd-hero { padding: 14px 0 13px; }
.pd-hero-inner { padding: 20px 18px; gap: 22px; }
.pd-title { font-size: 22px; }
.pd-spec { width: 50%; font-size: 15px; }
.pd-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; width: 100%; }
.pd-btn { min-width: 0; width: 100%; margin: 0; padding: 0 4px; font-size: 12px; white-space: nowrap; }
.pd-sheet-hint { grid-column: 1 / -1; }
.pd-sec-head { margin-left: 18px; margin-right: 18px; padding-left: 0; padding-right: 0; }
.pd-sec-body, .pd-app-list, .pd-app-more { padding-left: 18px; padding-right: 18px; }
.pd-sec-title { font-size: 19px; line-height: 42px; }
.pd-sheet-card { flex-wrap: wrap; gap: 12px; padding: 14px 16px; }
.pd-sheet-dl { flex: 1 1 100%; min-width: 0; }
.pd-sub-table { min-width: 620px; }
.pd-quote-card { padding: 18px; }
.pd-related-side { padding: 9px 18px; }
.cl-head, .cl-tabs, .cl-toolbar, .cl-pager { padding-left: 18px; padding-right: 18px; }
.cl-body { padding-left: 18px; padding-right: 18px; }
.cl-filter { padding-left: 18px; padding-right: 18px; }
.cl-filter-title { display: none; }
.cl-filter-bar { gap: 8px; padding: 10px 0; }
.cl-facet-values { columns: 2 140px; max-height: 260px; }
.cl-overview { padding: 24px 18px; }
.ct-head, .ct-subs, .ct-body, .ct-list-wrap, .ct-pager, .ct-related, .ct-cta { padding-left: 18px; padding-right: 18px; }
.ct-title { font-size: 23px; }
.ct-list { grid-template-columns: 1fr; gap: 16px; }
.jb-card-link { flex-direction: column; gap: 12px; padding: 18px 18px; }
.jb-card-side { flex-direction: row; align-items: center; gap: 14px; width: 100%; justify-content: space-between; }
.ct-cover, .ct-detail .ct-richtext { padding-left: 18px; padding-right: 18px; }
.ct-lead { margin-left: 18px; margin-right: 18px; }
.hm-hero { padding: 40px calc(var(--hm-pad) + var(--hm-gutter)) 34px; }
.hm-title { font-size: 27px; }
.hm-grid { grid-template-columns: repeat(2, 1fr); }
.ft-cols { grid-template-columns: repeat(2, 1fr); gap: 22px; }
.ft-bottom-inner { flex-direction: column; align-items: flex-start; }
.iq-page { padding: 0 18px 60px; }
.iq-page-inner { padding: 24px 18px; }
.iq-embed { padding: 0 18px 34px; }
.iq-grid { grid-template-columns: 1fr; gap: 16px; }
.iq-title { font-size: 22px; }
.iq-done-title { font-size: 21px; }
.iq-foot { flex-direction: column; align-items: stretch; }
.iq-submit { width: 100%; }
.tf { padding: 16px 0 40px; }
.tf-shapes { padding: 0 18px 6px; gap: 10px 0; }
.tf-shapes .tf-shape-intro { margin-bottom: 16px; }
.tf-shapes-label { font-size: 22px; }
.tf-shape { font-size: 14px; line-height: 28px; }
.tf-tabs { padding: 0 18px 8px; }
.tf-tabs-row { flex-direction: column; align-items: flex-start; gap: 2px; }
.tf-tabs-tip { flex-basis: auto; padding: 0 14px; }
.tf-tabs-sep { display: none; }
.tf-drop { position: static; min-width: 0; width: 100%; border-top-width: 1px; }
.tf-tab-box.is-active .tf-drop { display: block; }
.tf-wrap { flex-direction: column; gap: 18px; padding: 18px 18px 0; }
.tf-main { width: 100%; flex-basis: auto; }
.tf-aside { width: 100%; flex-basis: auto; grid-template-columns: 1fr; }
.tf-bar { flex-direction: column; align-items: flex-start; gap: 10px; }
.tf-card-link { flex-direction: column; gap: 12px; padding: 14px; }
.tf-card-media { flex-basis: auto; width: 100%; }
.tf-card-media img { height: 170px; }
.tf-card-title { font-size: 17px; }
.tf-article { padding: 20px 18px 24px; }
.tf-article-title { font-size: 23px; }
.ct-newslist { padding: 0 18px; }
.ct-news-link { flex-direction: column; gap: 12px; padding: 16px 0; }
.ct-news-media { flex-basis: auto; width: 100%; }
.tf-lead { padding: 13px 15px; font-size: 15.5px; }
.tf-detail-grid { padding: 18px 18px 0; }
.tf-detail-aside { grid-template-columns: 1fr; gap: 16px; }
.tf-richtext { font-size: 15.5px; }
.tf-richtext h2 { font-size: 20px; }
.tf-richtext h3 { font-size: 17.5px; }
.tf-richtext table { display: block; overflow-x: auto; white-space: nowrap; }
}
@media (max-width: 480px) {
.ct-list { grid-template-columns: 1fr; }
.ft-cols { grid-template-columns: 1fr; }
.pd-spec { width: 100%; }
.ct-cta { flex-direction: column; align-items: flex-start; }
.ct-cta .pd-btn { width: 100%; }
.iq-locked { flex-direction: column; align-items: flex-start; }
.iq-done-actions { flex-direction: column; }
.iq-done-actions .pd-btn { width: 100%; margin-right: 0; }
}
.hm-hero.is-media { padding: 0; overflow: hidden; background-color: var(--hs-blue-dark); }
.hm-hero-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hm-hero-track::-webkit-scrollbar { display: none; }
.hm-hero-slide {
position: relative; flex: 0 0 100%; min-height: 380px;
display: flex; align-items: center;
padding: 70px calc(var(--hm-pad) + var(--hm-gutter)) 60px; scroll-snap-align: start;
}
.hm-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hm-hero-slide .hm-inner { position: relative; z-index: 1; width: 100%; }
.hm-hero.is-media .hm-title,
.hm-hero.is-media .hm-lede,
.hm-hero.is-media .hm-hero-intro,
.hm-hero.is-media .hm-stat { color: var(--hs-white); text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.hm-hero.is-media .hm-lede { max-width: 820px; }
.hm-hero-intro { font-size: 16px; line-height: 1.8; color: var(--hs-text-2); max-width: 900px; margin-bottom: 14px; }
.hm-mid { margin-bottom: 30px; padding: 0 var(--hm-pad); }
.hm-mid-item + .hm-mid-item { margin-top: 12px; }
.hm-mid-link { position: relative; display: block; overflow: hidden; background-color: var(--hs-blue-dark); }
.hm-mid-img {
display: block; width: 100%; height: auto;
aspect-ratio: 1600 / 225; object-fit: cover;
transition: transform .6s cubic-bezier(.2, .6, .2, 1);
}
.hm-mid-link.is-media .hm-mid-text {
position: absolute; left: 0; right: 0; bottom: 0;
display: flex; align-items: center; justify-content: space-between; gap: 14px;
padding: 30px 34px 18px;
font-size: 19px; line-height: 1.4; font-weight: 600;
color: var(--hs-white);
background-image: linear-gradient(to top,
rgba(4, 12, 26, .88) 0%, rgba(4, 12, 26, .62) 45%, rgba(4, 12, 26, 0) 100%);
text-shadow: 0 1px 6px rgba(0, 0, 0, .5);
}
.hm-mid-link:not(.is-media) .hm-mid-text {
display: flex; align-items: center; justify-content: space-between; gap: 14px;
padding: 16px 20px;
background-color: var(--hs-blue-dark); color: var(--hs-white);
font-size: 17px; line-height: 1.6; font-weight: 600;
}
.hm-mid-go {
position: relative; flex: none;
width: 40px; height: 40px; border-radius: 50%;
background-color: rgba(255, 255, 255, .14);
border: 1px solid rgba(255, 255, 255, .55);
transition: background-color .25s, border-color .25s;
}
.hm-mid-go::before {
content: ''; position: absolute; inset: 0; margin: auto;
width: 8px; height: 8px;
border-top: 2px solid currentColor; border-right: 2px solid currentColor;
transform: translateX(-2px) rotate(45deg);
transition: transform .25s;
}
.hm-mid-link.is-media:hover .hm-mid-img,
.hm-mid-link.is-media:focus-visible .hm-mid-img { transform: scale(1.03); }
.hm-mid-link:hover .hm-mid-go,
.hm-mid-link:focus-visible .hm-mid-go {
background-color: var(--hs-blue); border-color: var(--hs-blue);
}
.hm-mid-link:hover .hm-mid-go::before,
.hm-mid-link:focus-visible .hm-mid-go::before { transform: translateX(2px) rotate(45deg); }
.hm-mid-link:focus-visible { outline: 3px solid var(--hs-blue); outline-offset: 2px; }
.ad-ban {
position: relative; max-width: var(--hs-container); margin: 0 auto 24px;
min-height: 120px; background-color: var(--hs-blue-dark); overflow: hidden;
}
.ad-ban-img { display: block; width: 100%; height: auto; }
.ad-ban-inner {
position: absolute; inset: 0; display: flex; flex-direction: column;
justify-content: center; padding: 0 40px;
}
.ad-ban-title { font-size: 30px; line-height: 1.3; color: var(--hs-white); margin: 0; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.ad-ban-intro { font-size: 16px; line-height: 1.7; color: var(--hs-white); margin: 10px 0 0; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.ad-ban-sm { min-height: 240px; }
.ad-ban-sm .ad-ban-img { height: 240px; object-fit: cover; }
.ad-side { margin-bottom: 24px; }
.ad-side-link { display: block; }
.ad-side-img { display: block; width: 100%; height: auto; }
.ad-share { background-color: var(--hs-white); padding: 24px; margin-bottom: 24px; }
.ad-share-title { font-size: 17px; color: var(--hs-text); margin: 0 0 16px; }
.ad-share-list { display: flex; flex-wrap: wrap; gap: 10px; }
.ad-share-link {
display: inline-flex; align-items: center; justify-content: center; gap: 5px;
min-width: 38px; height: 38px; padding: 0 8px;
border: 1px solid var(--hs-line); transition: border-color .2s ease;
}
.ad-share-link:hover { border-color: var(--hs-blue); }
.ad-share-link.is-off { opacity: .5; cursor: default; }
.ad-share-ico { width: 20px; height: 16px; object-fit: contain; }
.ad-share-name { font-size: 12px; color: var(--hs-text-3); white-space: nowrap; }
@media (max-width: 1024px) {
.hm { --hm-pad: 32px; }
.hm-hero-slide { min-height: 320px; padding: 52px calc(var(--hm-pad) + var(--hm-gutter)) 44px; }
.ad-ban-title { font-size: 24px; }
.ad-ban-inner { padding: 0 32px; }
}
@media (max-width: 768px) {
.hm-hero-slide { min-height: 260px; padding: 40px calc(var(--hm-pad) + var(--hm-gutter)) 34px; }
.hm-hero.is-media .hm-title { font-size: 28px; }
.ad-ban { margin-bottom: 16px; }
.ad-ban-img { min-height: 110px; object-fit: cover; }
.ad-ban-title { font-size: 20px; }
.ad-ban-intro { font-size: 14px; }
.ad-ban-inner { padding: 0 20px; }
.ad-share { padding: 18px; }
}
@media (max-width: 480px) {
.hm-hero.is-media .hm-title { font-size: 24px; }
.ad-ban-inner { padding: 0 14px; }
}
.se-form { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 14px; max-width: 720px; }
.se-input {
flex: 1 1 320px; min-width: 0;
height: 46px; padding: 0 16px;
border: 1px solid var(--hs-line-3); border-radius: var(--hs-radius);
font-size: 16px; color: var(--hs-text); background-color: var(--hs-white);
}
.se-input:focus { outline: none; border-color: var(--hs-blue); }
.se-submit {
flex: 0 0 auto; height: 46px; padding: 0 28px;
border: 1px solid var(--hs-blue); border-radius: var(--hs-radius);
background-color: var(--hs-blue); color: var(--hs-white);
font-size: 16px; font-weight: 700; cursor: pointer;
}
.se-submit:hover { background-color: var(--hs-orange); border-color: var(--hs-orange); }
.se-cats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.se-cat { border: 1px solid var(--hs-line); transition: border-color .2s ease, box-shadow .2s ease; }
.se-cat:hover { border-color: var(--hs-blue); box-shadow: 0 3px 14px rgba(1, 105, 178, .12); }
.se-cat-link { display: block; padding: 16px 20px; }
.se-cat-name { font-size: 17px; font-weight: 700; color: var(--hs-text); }
.se-cat:hover .se-cat-name { color: var(--hs-blue); }
.se-cat-count {
display: inline-block; margin-left: 8px; font-size: 12px; color: var(--hs-text-mute);
background: var(--hs-bg); padding: 0 7px; border-radius: 10px;
}
.se-cat-intro { display: block; margin-top: 6px; font-size: 14px; line-height: 1.7; color: var(--hs-text-3); }
.se-models { display: flex; flex-direction: column; border-top: 1px solid var(--hs-line); }
.se-model { border-bottom: 1px solid var(--hs-line); }
.se-model-link { display: flex; align-items: baseline; gap: 16px; padding: 12px 4px; }
.se-model:hover { background-color: var(--hs-bg); }
.se-model-code {
flex: 0 0 auto; min-width: 150px;
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: 15px; font-weight: 700; color: var(--hs-blue); word-break: break-all;
}
.se-model-name { flex: 1 1 auto; min-width: 0; font-size: 15px; color: var(--hs-text-2); }
.se-model-sub { flex: 0 0 auto; font-size: 13px; color: var(--hs-text-mute); }
.se-more { margin: 14px 0 0; font-size: 14px; line-height: 1.7; color: var(--hs-text-3); }
.se-more strong { color: var(--hs-text); }
.se .se-tops { padding: 0; }
@media (max-width: 768px) {
.se-cats { grid-template-columns: 1fr; }
.se-model-link { flex-wrap: wrap; gap: 4px 12px; }
.se-model-code { min-width: 0; }
.se-model-name { flex: 1 1 100%; }
.se-submit { padding: 0 20px; }
}
:root {
--hs-sp-1:  4px;
--hs-sp-2:  8px;
--hs-sp-3: 12px;
--hs-sp-4: 16px;
--hs-sp-5: 24px;
--hs-sp-6: 32px;
--hs-sp-7: 48px;
--hs-sp-8: 64px;
--hs-ease:  cubic-bezier(.2, .7, .3, 1);
--hs-dur-1: 120ms;
--hs-dur-2: 200ms;
--hs-dur-3: 320ms;
--hs-rule:  #e4e9f0;
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important;
scroll-behavior: auto !important;
}
}
.hm-sec { background-color: var(--hs-white); padding: var(--hs-sp-7) var(--hm-pad); margin-bottom: 30px; }
.hm-cats + .hm-sec > .hm-inner,
.hm-sec + .hm-sec > .hm-inner { position: relative; }
.hm-cats + .hm-sec > .hm-inner::before,
.hm-sec + .hm-sec > .hm-inner::before {
content: ''; position: absolute; display: block; pointer-events: none;
left: 0; right: 0;
height: 1px; background-color: var(--hs-line-3);
}
.hm-cats + .hm-sec > .hm-inner::before { top: calc(-1 * var(--hs-sp-7)); }
.hm-sec + .hm-sec > .hm-inner::before { top: calc(-1 * var(--hs-sp-7) - 15px); }
.hm-sec-head {
display: flex; align-items: flex-end; justify-content: space-between;
gap: var(--hs-sp-5); margin-bottom: var(--hs-sp-5);
}
.hm-sec-head-txt { min-width: 0; }
.hm-sec-head .hm-h2 { margin-bottom: 0; }
.hm-sec-head .hm-sec-sub { margin-top: var(--hs-sp-3); margin-bottom: 0; }
.hm-sec-sub {
margin: 0 0 var(--hs-sp-5); max-width: 760px;
font-size: 15px; line-height: 1.75; color: var(--hs-text-3);
}
.hm-sec-more {
flex: 0 0 auto; font-size: 15px; font-weight: 700; color: var(--hs-blue);
padding-bottom: 2px; border-bottom: 1px solid transparent;
transition: border-color var(--hs-dur-2) var(--hs-ease);
}
.hm-sec-more:hover { border-bottom-color: var(--hs-blue); }
.hm-hero.is-media { position: relative; }
.hm-hero.is-media .hm-hero-slide { padding-bottom: 148px; }
.hm-hero-cta {
position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
padding: 0 calc(var(--hm-pad) + var(--hm-gutter)) var(--hs-sp-5);
background-image: linear-gradient(to top, rgba(0, 0, 0, .62), rgba(0, 0, 0, 0));
}
.hm-hero-cta .hm-inner {
display: flex; align-items: center; justify-content: space-between;
gap: var(--hs-sp-5); flex-wrap: wrap;
}
.hm-cta-list { display: flex; flex-wrap: wrap; gap: var(--hs-sp-2); }
.hm-cta-item { display: flex; }
.hm-cta-link {
display: inline-flex; align-items: center; gap: var(--hs-sp-2);
min-height: 44px;
padding: 0 var(--hs-sp-5);
border: 1px solid rgba(255, 255, 255, .55); border-radius: var(--hs-radius);
background-color: rgba(1, 105, 178, .38);
color: var(--hs-white); font-size: 15px; font-weight: 700;
transition: background-color var(--hs-dur-2) var(--hs-ease),
border-color var(--hs-dur-2) var(--hs-ease),
color var(--hs-dur-2) var(--hs-ease);
}
.hm-cta-link:hover {
background-color: var(--hs-orange); border-color: var(--hs-orange); color: var(--hs-white);
}
.hm-cta-item:first-child .hm-cta-link {
background-color: var(--hs-orange); border-color: var(--hs-orange);
}
.hm-cta-item:first-child .hm-cta-link:hover { background-color: var(--hs-orange-dark); border-color: var(--hs-orange-dark); }
.hm-cta-arrow { transition: transform var(--hs-dur-2) var(--hs-ease); }
.hm-cta-link:hover .hm-cta-arrow { transform: translateX(3px); }
.hm-hero:not(.is-media) .hm-cta { margin-top: var(--hs-sp-5); }
.hm-hero:not(.is-media) .hm-cta-link {
border-color: var(--hs-line-3); background-color: var(--hs-white); color: var(--hs-blue);
}
.hm-hero:not(.is-media) .hm-cta-link:hover {
border-color: var(--hs-orange); background-color: var(--hs-orange); color: var(--hs-white);
}
.hm-hero:not(.is-media) .hm-cta-item:first-child .hm-cta-link {
background-color: var(--hs-blue); border-color: var(--hs-blue); color: var(--hs-white);
}
.hm-hero:not(.is-media) .hm-cta-item:first-child .hm-cta-link:hover {
background-color: var(--hs-orange); border-color: var(--hs-orange);
}
.hm-hero:not(.is-media) .hm-stat { margin-bottom: var(--hs-sp-1); }
.hm-forum-sub {
margin: var(--hs-sp-6) 0 var(--hs-sp-4);
padding-top: var(--hs-sp-5);
border-top: 1px solid var(--hs-line);
font-size: 20px; font-weight: 700; color: var(--hs-text);
}
.hm-shapes { display: flex; flex-wrap: wrap; align-items: stretch; --gw: var(--hs-sp-3); gap: var(--gw); }
.hm-shape { border: 1px solid var(--hs-line); border-left: 3px solid var(--hs-blue); }
.hm-shape-link {
display: block; height: 100%; padding: 18px 20px;
transition: background-color var(--hs-dur-2) var(--hs-ease);
}
.hm-shape-link:hover { background-color: var(--hs-blue-light); }
.hm-shape-name { display: block; font-size: 17px; font-weight: 700; color: var(--hs-text); }
.hm-shape-link:hover .hm-shape-name { color: var(--hs-blue); }
.hm-shape-count {
display: inline-block; margin-top: var(--hs-sp-2);
font-size: 12px; color: var(--hs-text-mute);
background-color: var(--hs-bg); padding: 1px 9px; border-radius: 10px;
font-variant-numeric: tabular-nums;
}
.hm-shape-intro { display: block; margin-top: var(--hs-sp-2); font-size: 14px; line-height: 1.7; color: var(--hs-text-3); }
.hm-svc-grid { display: flex; flex-wrap: wrap; align-items: stretch; --gw: 18px; gap: var(--gw); }
.hm-svc-card {
border: 1px solid var(--hs-line); border-top: 3px solid var(--hs-blue);
transition: box-shadow var(--hs-dur-2) var(--hs-ease);
}
.hm-svc-card:hover { box-shadow: 0 4px 16px rgba(1, 105, 178, .14); }
.hm-svc-link { display: flex; flex-direction: column; height: 100%; padding: 22px; }
.hm-svc-name { display: block; font-size: 18px; font-weight: 700; color: var(--hs-text); }
.hm-svc-card:hover .hm-svc-name { color: var(--hs-blue); }
.hm-svc-intro { display: block; flex: 1 1 auto; margin-top: var(--hs-sp-3); font-size: 14.5px; line-height: 1.75; color: var(--hs-text-2); }
.hm-dl-grid { display: flex; flex-wrap: wrap; align-items: stretch; --gw: 18px; gap: var(--gw); }
.hm-dl-card { border: 1px solid var(--hs-line); background-color: var(--hs-bg); }
.hm-dl-link {
display: block; height: 100%; padding: 22px;
transition: background-color var(--hs-dur-2) var(--hs-ease);
}
.hm-dl-link:hover { background-color: var(--hs-white); }
.hm-dl-name { display: block; font-size: 18px; font-weight: 700; color: var(--hs-text); }
.hm-dl-link:hover .hm-dl-name { color: var(--hs-blue); }
.hm-dl-intro { display: block; margin-top: var(--hs-sp-3); font-size: 14.5px; line-height: 1.75; color: var(--hs-text-2); }
.hm-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hm-post-card {
border: 1px solid var(--hs-line);
transition: box-shadow var(--hs-dur-2) var(--hs-ease);
}
.hm-post-card:hover { box-shadow: 0 4px 16px rgba(1, 105, 178, .14); }
.hm-post-link { display: flex; flex-direction: column; height: 100%; }
.hm-post-media { display: block; aspect-ratio: 16 / 9; max-height: 220px; overflow: hidden; background-color: var(--hs-bg); }
.hm-post-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-post-body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 18px 20px 20px; }
.hm-post-title {
display: block; font-size: 16.5px; font-weight: 700; line-height: 1.5; color: var(--hs-text);
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.hm-post-card:hover .hm-post-title { color: var(--hs-blue); }
.hm-post-intro {
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
margin-top: var(--hs-sp-2); font-size: 14px; line-height: 1.7; color: var(--hs-text-3);
}
.hm-post-meta {
display: flex; flex-wrap: wrap; gap: var(--hs-sp-4);
margin-top: auto; padding-top: var(--hs-sp-3);
font-size: 12.5px; color: var(--hs-text-mute); font-variant-numeric: tabular-nums;
}
.hm-feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hm-feat-card { border: 1px solid var(--hs-line); transition: box-shadow var(--hs-dur-2) var(--hs-ease); }
.hm-feat-card:hover { box-shadow: 0 4px 16px rgba(1, 105, 178, .14); }
.hm-feat-link { display: flex; flex-direction: column; height: 100%; padding: 16px; }
.hm-feat-media {
display: flex; align-items: center; justify-content: center;
aspect-ratio: 1 / 1; max-height: 240px;
overflow: hidden;
margin-bottom: var(--hs-sp-3);
}
.hm-feat-media.is-plain { aspect-ratio: auto; min-height: 96px; }
.hm-feat-img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.hm-feat-line {
display: block; margin-top: auto; padding-top: var(--hs-sp-3);
text-align: center; font-size: 15px; font-weight: 700; line-height: 1.4;
color: var(--hs-blue); overflow-wrap: break-word;
}
.hm-about-grid {
display: grid; gap: 40px; align-items: center;
grid-template-columns: 1.7fr 1fr;
grid-template-areas: "txt stats";
}
.hm-about-txt { grid-area: txt; min-width: 0; }
.hm-about-stats { grid-area: stats; }
.hm-about-grid.is-media {
grid-template-columns: 4fr 8fr;
grid-template-areas: "figure txt" "figure stats";
gap: var(--hs-sp-5) var(--hs-sp-7);
align-items: start;
}
.hm-about-figure {
grid-area: figure; margin: 0; overflow: hidden;
aspect-ratio: 4 / 3; max-height: 380px;
border-radius: var(--hs-radius); background-color: var(--hs-bg);
}
.hm-about-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-about-grid.is-media .hm-about-stats {
padding-left: 0; border-left: 0;
padding-top: var(--hs-sp-4); border-top: 1px solid var(--hs-rule);
}
.hm-about-intro {
margin: var(--hs-sp-4) 0 0; font-size: 15.5px; line-height: 1.85; color: var(--hs-text-2);
max-height: calc(3 * 1.85em); overflow: hidden;
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.hm-about-more {
display: block; width: max-content; max-width: 100%; margin: 0;
font-size: 15px; font-weight: 700; color: var(--hs-blue);
border-bottom: 1px solid transparent; transition: border-color var(--hs-dur-2) var(--hs-ease);
white-space: nowrap;
}
.hm-about-more:hover { border-bottom-color: var(--hs-blue); }
.hm-about-stats {
display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--hs-sp-4);
padding-left: 40px; border-left: 1px solid var(--hs-rule);
}
.hm-about-stats li { text-align: center; }
.hm-about-stats strong {
display: block; font-size: 30px; font-weight: 700; line-height: 1.15;
color: var(--hs-blue); font-variant-numeric: tabular-nums;
}
.hm-about-stats span { display: block; margin-top: var(--hs-sp-1); font-size: 13px; color: var(--hs-text-3); }
.sd { position: fixed; right: 4px; top: 50%; transform: translateY(-50%); z-index: 60; }
.sd-list { display: flex; flex-direction: column; gap: var(--hs-sp-1); }
.sd-item { position: relative; }
.sd-link {
display: flex; flex-direction: column; align-items: center; justify-content: center;
gap: 3px; width: 64px; padding: 9px 4px;
background-color: var(--hs-white); border: 1px solid var(--hs-line);
color: var(--hs-text-2); font-size: 12px; line-height: 1.2;
transition: background-color var(--hs-dur-2) var(--hs-ease),
border-color var(--hs-dur-2) var(--hs-ease),
color var(--hs-dur-2) var(--hs-ease);
}
.sd-link:hover { background-color: var(--hs-blue); border-color: var(--hs-blue); color: var(--hs-white); }
.sd-link:hover .sd-ico { filter: brightness(0) invert(1); }
.sd-link.is-off { cursor: default; color: var(--hs-text-mute); }
.sd-link.is-off:hover { background-color: var(--hs-white); border-color: var(--hs-line); color: var(--hs-text-mute); }
.sd-link.is-off:hover .sd-ico { filter: none; }
.sd-ico { width: 26px; height: 20px; object-fit: contain; }
.sd-label { white-space: nowrap; }
.sd-tip {
position: absolute; right: calc(100% + 8px); top: 50%; transform: translateY(-50%);
padding: 6px 10px; background-color: rgba(0, 0, 0, .84); color: var(--hs-white);
font-size: 13px; white-space: nowrap; opacity: 0; pointer-events: none;
transition: opacity var(--hs-dur-2) var(--hs-ease);
}
.sd-item:hover .sd-tip { opacity: 1; }
.sd-top {
position: absolute; right: 0; bottom: calc(100% + 6px); z-index: 61;
display: none; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
width: 64px; height: 56px; padding: 6px 4px; cursor: pointer;
background-color: var(--hs-white); border: 1px solid var(--hs-line);
color: var(--hs-text-2); font-size: 12px;
}
.sd-top.is-on { display: flex; }
.sd-top:hover { background-color: var(--hs-blue); border-color: var(--hs-blue); color: var(--hs-white); }
.sd-arrow {
width: 10px; height: 10px; margin-top: 3px;
border-left: 2px solid currentColor; border-top: 2px solid currentColor;
transform: rotate(45deg);
}
@media (max-width: 1200px) {
.hm-about-grid,
.hm-about-grid.is-media {
grid-template-columns: 1fr; grid-template-areas: none;
gap: var(--hs-sp-6); align-items: start;
}
.hm-about-figure, .hm-about-txt, .hm-about-stats { grid-area: auto; }
.hm-about-figure { max-width: 560px; }
.hm-about-stats { padding-left: 0; border-left: 0; padding-top: var(--hs-sp-5); border-top: 1px solid var(--hs-rule); }
.hm-about-grid.is-media .hm-about-stats { padding-top: var(--hs-sp-5); }
}
@media (max-width: 1024px) {
.hm-sec { padding: var(--hs-sp-6) var(--hm-pad); }
.hm-cats { padding: var(--hs-sp-6) var(--hm-pad); }
.hm-feat-grid { grid-template-columns: repeat(3, 1fr); }
body { padding-bottom: 58px; }
.sd {
right: 0; left: 0; top: auto; bottom: 0; transform: none;
background-color: var(--hs-white); border-top: 1px solid var(--hs-line);
}
.sd-list { flex-direction: row; justify-content: space-around; gap: 0; }
.sd-item { flex: 1 1 0; min-width: 0; }
.sd-link {
width: 100%; min-height: 56px; padding: 6px 2px;
border: 0; border-right: 1px solid var(--hs-line); font-size: 11px;
}
.sd-item:last-child .sd-link { border-right: 0; }
.sd-ico { width: 22px; height: 17px; }
.sd-tip { display: none; }
.sd-top { position: fixed; right: 12px; bottom: 70px; width: 44px; height: 44px; padding: 0; }
.sd-top .sd-label { display: none; }
.sd.is-top-only { left: auto; right: 0; background: none; border: 0; }
}
@media (max-width: 768px) {
.hm-sec { padding: var(--hs-sp-5) var(--hm-pad); margin-bottom: 16px; }
.hm-cats { padding: var(--hs-sp-5) var(--hm-pad); }
.hm-sec-head { flex-direction: column; align-items: flex-start; gap: var(--hs-sp-3); }
.hm-sec-sub { font-size: 14px; }
.hm-h2 { font-size: 22px; }
.hm-hero.is-media .hm-hero-slide { padding-bottom: 184px; }
.hm-hero-cta { padding: 0 calc(var(--hm-pad) + var(--hm-gutter)) var(--hs-sp-4); }
.hm-hero-cta .hm-inner { flex-direction: column; align-items: stretch; gap: var(--hs-sp-3); }
.hm-cta-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--hs-sp-2); }
.hm-cta-item { min-width: 0; }
.hm-cta-link { justify-content: space-between; padding: 0 var(--hs-sp-4); font-size: 14px; }
.hm-post-grid, .hm-feat-grid {
grid-template-columns: repeat(2, 1fr);
}
.hm-grid.hm-adapt > li, .hm-shapes.hm-adapt > li, .hm-svc-grid.hm-adapt > li {
width: calc((100% - var(--gw)) / 2);
}
.hm-about-stats { grid-template-columns: repeat(3, 1fr); gap: var(--hs-sp-2); }
.hm-about-stats strong { font-size: 24px; }
.hm-mid-link.is-media .hm-mid-text { padding: 18px 22px 12px; font-size: 15px; gap: 10px; }
.hm-mid-go { width: 34px; height: 34px; }
}
@media (max-width: 560px) {
.hm-h2 { font-size: 20px; }
.hm-post-grid, .hm-feat-grid {
grid-template-columns: 1fr;
}
.hm-grid.hm-adapt > li, .hm-shapes.hm-adapt > li, .hm-svc-grid.hm-adapt > li, .hm-dl-grid.hm-adapt > li {
width: 100%;
}
.hm-post-media { max-height: 190px; }
.hm-mid-link.is-media .hm-mid-text {
position: static; padding: 14px 16px; font-size: 14.5px; gap: 10px;
background-image: none; background-color: var(--hs-blue-dark);
text-shadow: none;
}
.hm-mid-go { width: 30px; height: 30px; }
.hm-mid-go::before { width: 7px; height: 7px; border-width: 2px; }
}
@media (max-width: 480px) {
.hm { --hm-pad: 14px; }
.hm-sec { padding: var(--hs-sp-5) var(--hm-pad); }
.hm-cats { padding: var(--hs-sp-5) var(--hm-pad); }
.hm-cta-link { min-height: 44px; font-size: 13.5px; }
.hm-shape-link, .hm-svc-link, .hm-dl-link { padding: 18px 16px; }
.hm-about-stats strong { font-size: 21px; }
}
@media (min-width: 1025px) and (max-width: 1591px) {
.hm-mid-link.is-media .hm-mid-text { padding-right: 52px; }
}
.hm-hero-cta .hm-cta {
flex: 1 1 auto;
min-width: 0;
}
.hm-cta-list {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
width: 100%;
gap: clamp(6px, 0.8vw, 12px);
}
.hm-cta-item,
.hm-cta-link {
min-width: 0;
width: 100%;
}
.hm-cta-link {
justify-content: center;
gap: clamp(5px, 0.55vw, 9px);
padding-inline: clamp(8px, 1.2vw, 20px);
font-size: clamp(11px, 1.05vw, 15px);
white-space: nowrap;
}
@media (max-width: 768px) {
.hm-hero-cta .hm-cta { width: 100%; }
.hm-cta-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hm-cta-link {
padding-inline: clamp(8px, 2.2vw, 16px);
font-size: clamp(11px, 2.1vw, 14px);
}
}
@media (max-width: 480px) {
.hm-cta-link { padding-inline: 7px; font-size: clamp(10px, 3.1vw, 13.5px); }
}
.ai-bar {
display: flex;
align-items: center;
gap: 8px;
min-height: 56px;
padding: 7px 14px 7px 18px;
border: 1px solid var(--hs-line-3);
border-radius: var(--hs-radius);
background-color: var(--hs-white);
box-shadow: var(--hs-shadow);
}
.ai-bar-name {
flex: none;
font-size: 14px; font-weight: 700; letter-spacing: .2px;
color: var(--hs-text);
white-space: nowrap;
}
.ai-bar-icon { position: relative; flex: none; width: 16px; height: 16px; }
.ai-bar-icon::before {
content: ''; position: absolute; left: 0; top: 0;
width: 10px; height: 10px; border: 1.6px solid var(--hs-text-mute); border-radius: 50%;
}
.ai-bar-icon::after {
content: ''; position: absolute; right: 0; bottom: 1px;
width: 7px; height: 1.6px; background-color: var(--hs-text-mute);
transform: rotate(45deg); transform-origin: right center;
}
.ai-bar-input {
flex: 1;
min-width: 0;
height: 40px;
padding: 0;
border: 0;
outline: 0;
font-size: 15px;
color: var(--hs-text);
background-color: transparent;
}
.ai-bar-input::placeholder { color: var(--hs-text-mute); font-size: 14px; }
.ai-bar-chips { display: flex; flex: none; gap: 6px; }
.ai-chip {
display: inline-block;
padding: 7px 13px;
border: 1px solid rgba(1, 105, 178, .22);
border-radius: 999px;
font-size: 14px;
line-height: 1.3;
white-space: nowrap;
color: var(--hs-blue);
background-color: var(--hs-blue-light);
cursor: pointer;
transition: background-color var(--hs-dur-2) var(--hs-ease), color var(--hs-dur-2) var(--hs-ease),
border-color var(--hs-dur-2) var(--hs-ease);
}
.ai-chip:hover { background-color: var(--hs-blue-light); border-color: rgba(1, 105, 178, .45); }
.ai-chip.is-on {
color: var(--hs-white);
background-color: var(--hs-blue);
border-color: var(--hs-blue);
}
.ai-chip-short { display: none; }
.ai-bar-input:focus-visible { outline: 2px solid var(--hs-blue); outline-offset: 0; border-radius: 4px; }
.ai-chip:focus-visible { outline: 2px solid var(--hs-blue); outline-offset: 2px; }
.hm-ai { padding: var(--hs-sp-5) var(--hm-pad); }
.sl .ai-bar { margin-top: var(--hs-sp-4); }
@media (max-width: 1024px) {
.ai-chip-full  { display: none; }
.ai-chip-short { display: inline; }
.ai-bar { min-height: 52px; padding: 6px 12px 6px 14px; }
.ai-bar-input { height: 38px; font-size: 14px; }
.ai-chip { padding: 6px 11px; font-size: 13px; }
}
@media (max-width: 560px) {
.ai-bar-name { display: none; }
}
@media (min-width: 1025px) and (max-width: 1591px) {
.sl .ai-bar { padding-right: 86px; }
}
@media (max-width: 560px) {
.ai-bar {
flex-wrap: wrap;
gap: 8px;
padding: 10px 12px 10px 14px;
}
.ai-bar-chips {
order: 3;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
width: 100%;
min-width: 0;
gap: 4px;
}
.ai-bar-input { min-width: 140px; }
.ai-chip {
min-width: 0;
width: 100%;
padding-inline: 4px;
font-size: clamp(11px, 3.35vw, 13px);
}
}
.sl-note {
margin: var(--hs-sp-3) 0 0;
font-size: 13px;
line-height: 1.7;
color: var(--hs-text-3);
}
.sl-note strong { color: var(--hs-text-2); }
.sl-result, .sl-cand, .sl-recent, .sl-about, .sl-index, .sl-facets, .sl-drop {
margin-top: var(--hs-sp-6);
}
.sl-h3 {
margin: 0 0 var(--hs-sp-3);
font-size: 15px;
font-weight: 600;
color: var(--hs-text);
}
.sl-dims { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 var(--hs-sp-4); padding: 0; list-style: none; }
.sl-dim {
padding: 6px 12px;
border-radius: 999px;
font-size: 13px;
color: var(--hs-blue);
background-color: var(--hs-blue-light);
}
.sl-dim-k { white-space: nowrap; }
.sl-go-wrap { margin: var(--hs-sp-4) 0 0; }
.sl-go {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 13px 22px;
border-radius: 999px;
font-size: 15px;
font-weight: 600;
color: var(--hs-white);
background-color: var(--hs-blue);
transition: background-color var(--hs-dur-2) var(--hs-ease);
}
.sl-go:hover { background-color: var(--hs-blue); }
.sl-go-ghost { color: var(--hs-blue); background-color: var(--hs-blue-light); }
.sl-go-ghost:hover { color: var(--hs-white); background-color: var(--hs-blue); }
.sl-go-arrow {
position: relative; flex: none; width: 10px; height: 10px;
border-top: 2px solid currentColor; border-right: 2px solid currentColor;
transform: rotate(45deg);
}
.sl-alt {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 14px;
margin: var(--hs-sp-5) 0 0;
}
.sl-alt-item {
display: flex;
flex-direction: column;
padding: var(--hs-sp-4) var(--hs-sp-5);
border: 1px solid var(--hs-line-3);
border-radius: 8px;
background-color: var(--hs-white);
}
.sl-alt-k {
margin: 0 0 8px;
font-size: 15px;
font-weight: 600;
color: var(--hs-text);
}
.sl-alt-t {
margin: 0;
font-size: 14px;
line-height: 1.7;
color: var(--hs-text-2);
}
.sl-alt-eg {
margin: 10px 0 0;
font-size: 13px;
line-height: 2;
color: var(--hs-text-3);
}
.sl-alt-eg-lead { margin-right: 6px; color: var(--hs-text-mute); }
.sl-alt-eg-item {
display: inline-block;
margin-right: 8px;
padding: 2px 9px;
border-radius: 999px;
background-color: var(--hs-bg);
white-space: nowrap;
}
.sl-alt-go {
margin: auto 0 0;
padding-top: var(--hs-sp-4);
}
.sl-alt-go .sl-go { width: 100%; justify-content: center; }
@media (max-width: 560px) {
.sl-alt-item { padding: var(--hs-sp-4); }
}
.sl-more { margin: var(--hs-sp-3) 0 0; font-size: 13px; color: var(--hs-text-3); }
.sl-more a { color: var(--hs-blue); }
.sl-arts { margin: 0; padding-left: 18px; }
.sl-arts li { margin-bottom: 8px; font-size: 14px; line-height: 1.7; }
.sl-arts a { color: var(--hs-blue); }
.sl-arts-date { margin-left: 8px; font-size: 12px; color: var(--hs-text-3); }
.sl-arts-intro { margin: 2px 0 0; font-size: 13px; color: var(--hs-text-3); line-height: 1.7; }
.sl-drop {
padding: var(--hs-sp-4) var(--hs-sp-5);
border-left: 3px solid var(--hs-orange);
background-color: #fffaf3;
}
.sl-drop-list { margin: 0; padding: 0; list-style: none; }
.sl-drop-list li { margin-bottom: 10px; font-size: 13px; line-height: 1.8; }
.sl-drop-token {
display: inline-block; margin-right: 8px; padding: 2px 8px;
border-radius: var(--hs-radius); font-size: 12px;
color: var(--hs-text-2); background-color: #efe6d8;
}
.sl-drop-why { color: var(--hs-text-3); }
.sl-drop-near { display: block; margin-top: 4px; color: var(--hs-text-3); }
.sl-drop-near a {
display: inline-block; margin-right: 8px; padding: 3px 10px;
border: 1px solid var(--hs-line-3); border-radius: 999px;
font-size: 12px; color: var(--hs-blue); background-color: var(--hs-white);
}
.sl-drop-near a:hover { border-color: var(--hs-blue); }
.sl-notes { margin: var(--hs-sp-3) 0 0; padding-left: 18px; }
.sl-notes li { font-size: 13px; line-height: 1.7; color: var(--hs-text-3); }
.sl-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sl-chip {
display: inline-block;
padding: 9px 16px;
border: 1px solid var(--hs-line-3);
border-radius: 999px;
font-size: 14px;
color: var(--hs-text-2);
background-color: var(--hs-white);
transition: border-color var(--hs-dur-2) var(--hs-ease), color var(--hs-dur-2) var(--hs-ease);
}
.sl-chip:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
.sl-chip-static { border-style: dashed; color: var(--hs-text-3); cursor: default; }
.sl-chip-static:hover { border-color: var(--hs-line-3); color: var(--hs-text-3); }
.sl-hint { margin: var(--hs-sp-3) 0 0; font-size: 12px; color: var(--hs-text-mute); }
.sl-fmt {
display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px;
margin: var(--hs-sp-4) 0 0; font-size: 13px; color: var(--hs-text-mute);
}
.sl-fmt-prefix { color: var(--hs-text-mute); }
.sl-fmt-text {
font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
font-size: 14px; letter-spacing: .4px; color: var(--hs-text-3);
}
.sl-fmt-tail { color: var(--hs-text-mute); }
.sl-about-list { margin: 0; padding-left: 18px; }
.sl-about-list li { margin-bottom: 8px; font-size: 14px; line-height: 1.8; color: var(--hs-text-2); }
.sl-about-list strong { color: var(--hs-text); }
@media (max-width: 768px) {
.sl-drop { padding: var(--hs-sp-3) var(--hs-sp-4); }
.sl-go { padding: 12px 18px; font-size: 14px; }
.sl-chip { padding: 8px 14px; font-size: 13px; }
}
.iq-modal {
position: fixed;
left: 0; right: 0; top: 0; bottom: 0;
z-index: 200;
display: flex;
align-items: flex-start;
justify-content: center;
padding: 40px 20px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
background-color: rgba(0, 0, 0, .45);
}
.iq-modal-box {
position: relative;
width: 100%;
max-width: 760px;
background-color: var(--hs-white);
border-radius: var(--hs-radius);
box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
}
.iq-modal-box.is-loading { min-height: 200px; }
.iq-modal-load {
position: absolute; left: 0; right: 0; top: 0;
height: 3px; overflow: hidden;
background-color: var(--hs-line-2);
}
.iq-modal-load::after {
content: ''; position: absolute; top: 0; left: -40%;
width: 40%; height: 100%;
background-color: var(--hs-blue);
animation: iq-load 1s linear infinite;
}
@keyframes iq-load { from { left: -40%; } to { left: 100%; } }
.iq-modal-head {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
padding: 15px 22px;
border-bottom: 1px solid var(--hs-line);
}
.iq-modal-title { margin: 0; font-size: 19px; line-height: 1.4; color: var(--hs-text); }
.iq-modal-x {
flex: none; width: 34px; height: 34px; margin: -4px -6px -4px 0; padding: 0;
border: 0; background: none; cursor: pointer;
font-size: 26px; line-height: 1; color: var(--hs-text-mute);
}
.iq-modal-x:hover { color: var(--hs-text); }
.iq-modal-body { padding: 20px 22px 24px; }
.iq-modal-done { padding: 18px 0 6px; text-align: center; }
.iq-modal-done[hidden], .iq-form[hidden] { display: none !important; }
.iq-modal-done-t { margin: 0 0 8px; font-size: 18px; color: var(--hs-text); }
.iq-modal-done-b { margin: 0 0 20px; font-size: 14px; line-height: 1.8; color: var(--hs-text-3); }
.iq-modal-done-b b { color: var(--hs-text); font-weight: 700; }
.iq-form .iq-submit[disabled],
.iq-form .iq-submit[disabled]:hover {
background-color: var(--hs-orange);
border-color: var(--hs-orange);
opacity: .55;
cursor: default;
}
@media (max-width: 768px) {
.iq-modal { padding: 0; }
.iq-modal-box { max-width: none; min-height: 100%; border-radius: 0; }
.iq-modal-head { padding: 12px 16px; }
.iq-modal-body { padding: 16px; }
}
@media (min-width: 1025px) and (max-width: 1618px) {
.hm-cats,
.hm-sec,
.hm-mid,
.hm-ai { padding-right: calc(var(--hm-pad) + 12px); }
.hm-hero-slide,
.hm-hero-cta { padding-right: calc(var(--hm-pad) + var(--hm-gutter) + 12px); }
}
.sd-fold { display: none; }
@media (min-width: 1025px) {
.sd-fold {
position: absolute; right: 0; bottom: calc(100% + 6px);
width: 28px; height: 68px;
display: none; align-items: center; justify-content: center;
background-color: var(--hs-white); border: 1px solid var(--hs-line);
color: var(--hs-text-2); cursor: pointer;
transition: background-color var(--hs-dur-2) var(--hs-ease),
border-color var(--hs-dur-2) var(--hs-ease),
color var(--hs-dur-2) var(--hs-ease);
}
.sd.is-foldable .sd-fold { display: flex; }
.sd.has-top .sd-fold { bottom: calc(100% + 68px); }
.sd-fold:hover { background-color: var(--hs-blue); border-color: var(--hs-blue); color: var(--hs-white); }
.sd-fold-ico {
flex: none;
width: 9px; height: 9px;
border-top: 2px solid currentColor; border-right: 2px solid currentColor;
transform: rotate(45deg);
transition: transform var(--hs-dur-2) var(--hs-ease);
}
.sd.is-folded .sd-fold-ico { transform: rotate(-135deg); }
.sd.is-anim .sd-list {
transition: transform var(--hs-dur-3) var(--hs-ease),
opacity var(--hs-dur-3) var(--hs-ease),
visibility 0s linear 0s;
}
.sd.is-anim.is-folded .sd-list {
transition: transform var(--hs-dur-3) var(--hs-ease),
opacity var(--hs-dur-3) var(--hs-ease),
visibility 0s linear var(--hs-dur-3);
}
.sd.is-folded .sd-list {
transform: translateX(calc(100% + 8px));
opacity: 0; visibility: hidden; pointer-events: none;
}
}
.sv {
max-width: 1440px;
margin: 0 auto;
}
.sv-hero {
padding: 40px 40px 8px;
}
.sv-hero-banner {
position: relative;
padding: 20px 40px;
min-height: 240px;
display: flex;
flex-direction: column;
justify-content: center;
background-color: #0f3f66;
overflow: hidden;
}
.sv-hero-banner-bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: right center;
}
.sv-hero-veil {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(10,35,58,0.78) 0%, rgba(10,35,58,0.45) 45%, rgba(10,35,58,0.05) 78%);
z-index: 1;
}
.sv-hero-banner .sv-h1,
.sv-hero-banner .sv-lead {
position: relative;
z-index: 2;
color: #ffffff;
}
.sv-hero-banner .sv-h1 { margin-bottom: 4px; }
.sv-hero-banner .sv-lead {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
color: rgba(255,255,255,0.88);
max-width: 760px;
}
.sv-h1 {
margin: 0 0 14px;
font-size: 28px;
font-weight: 400;
line-height: 1.3;
color: var(--hs-text, #1a2b3c);
}
.sv-lead {
margin: 0;
font-size: 14px;
line-height: 1.84;
color: var(--hs-text-2, #5f6b7a);
}
.sv-group {
padding: 28px 40px;
}
.sv-h2 {
margin: 0 0 18px;
font-size: 28px;
font-weight: 400;
line-height: 1.3;
color: var(--hs-text, #1a2b3c);
}
.sv-group-desc {
margin: -8px 0 18px;
font-size: 14px;
line-height: 1.7;
color: var(--hs-text-2, #5f6b7a);
}
.sv-flow-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
list-style: none;
margin: 18px 0 0;
padding: 0;
}
.sv-flow-step {
background-color: var(--hs-white, #fff);
border: 1px solid var(--hs-line, #dde4ec);
border-top: 3px solid var(--hs-blue, #0169b2);
padding: 18px 20px 20px;
}
.sv-flow-num {
display: block;
font-size: 24px;
font-weight: 700;
line-height: 1;
color: var(--hs-blue, #0169b2);
}
.sv-flow-title {
margin: 12px 0 6px;
font-size: 16px;
font-weight: 700;
color: var(--hs-text, #1a2b3c);
}
.sv-flow-desc {
margin: 0;
font-size: 14px;
line-height: 1.7;
color: var(--hs-text-3, #8494a7);
}
@media (max-width: 1024px) {
.sv-flow-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.sv-flow-list { grid-template-columns: 1fr; }
}
.sv-tagline {
margin: -6px 0 16px;
font-size: 14px;
line-height: 1.7;
color: var(--hs-blue, #0169b2);
}
.sv-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
}
.sv-cards-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.sv-cards-4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.sv-cards-5 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.sv-card {
display: block;
position: relative;
background: var(--hs-white, #fff);
border: 1px solid var(--hs-line, #d8dee6);
border-top: 3px solid var(--hs-blue, #0169b2);
border-radius: 0;
padding: 18px 20px 16px;
color: inherit;
text-decoration: none;
}
a.sv-card:hover .sv-card-title {
color: var(--hs-blue, #0169b2);
}
.sv-card-title {
margin: 0 0 8px;
font-size: 17px;
font-weight: 500;
color: var(--hs-text, #1a2b3c);
}
.sv-card-en {
margin: -4px 0 8px;
font-size: 12px;
letter-spacing: .02em;
color: var(--hs-blue, #0169b2);
}
.sv-card-desc {
margin: 0;
font-size: 14px;
line-height: 1.7;
color: var(--hs-text-2, #5f6b7a);
}
.sv-card-more {
display: inline-block;
margin-top: 14px;
font-size: 13px;
color: var(--hs-orange, #ff9415);
}
.sv-card-arrow {
display: inline-block;
margin-left: 6px;
transition: transform .15s ease;
}
a.sv-card:hover .sv-card-arrow {
transform: translateX(4px);
}
.sv-cards-design { grid-template-columns: repeat(2, 1fr); }
.sv-card-h { display: grid; grid-template-columns: 220px 1fr; padding: 0; overflow: hidden; }
.sv-card-hnoimg { grid-template-columns: 1fr; }
.sv-card-hmedia { display: block; min-height: 148px; }
.sv-card-hmedia img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sv-card-hbody { padding: 18px 20px 16px; min-width: 0; }
.sv-card-h .sv-card-more { margin-top: 10px; }
.sv-proc-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 18px;
}
.sv-proc-card {
display: block;
background: var(--hs-white, #fff);
border: 1px solid var(--hs-line, #d8dee6);
border-radius: 0;
color: inherit;
text-decoration: none;
}
.sv-proc-media {
display: block;
aspect-ratio: 4 / 3;
overflow: hidden;
border-bottom: 1px solid var(--hs-line, #d8dee6);
}
.sv-proc-media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .2s ease;
}
a.sv-proc-card:hover .sv-proc-media img { transform: scale(1.04); }
a.sv-proc-card:hover .sv-proc-name { color: var(--hs-blue, #0169b2); }
.sv-proc-slot {
display: flex;
height: 100%;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #e8f1f8 0%, #d3e4f2 100%);
color: var(--hs-blue, #0169b2);
font-size: 15px;
letter-spacing: .08em;
}
.sv-proc-name {
display: block;
padding: 12px 14px 0;
font-size: 16px;
font-weight: 700;
color: var(--hs-text, #1a2b3c);
}
.sv-proc-tag {
display: block;
padding: 4px 14px 14px;
font-size: 13px;
line-height: 1.6;
color: var(--hs-text-3, #8494a7);
}
.sv-flow-step { position: relative; }
@media (min-width: 1025px) {
.sv-flow-step:not(:last-child)::after {
content: '';
position: absolute;
top: 50%;
right: -17px;
width: 18px;
border-top: 1px dashed var(--hs-blue, #0169b2);
}
}
@media (max-width: 1024px) {
.sv-cards-design { grid-template-columns: 1fr; }
.sv-proc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
.sv-proc-grid { grid-template-columns: 1fr; }
.sv-card-h { grid-template-columns: 1fr; }
.sv-card-hmedia { min-height: 0; aspect-ratio: 16 / 9; }
}
.sv-steps {
list-style: none;
margin: 0;
padding: 0;
counter-reset: sv-step;
}
.sv-step {
position: relative;
display: flex;
gap: 16px;
padding: 0 0 18px 0;
}
.sv-step:last-child { padding-bottom: 0; }
.sv-step-no {
flex: 0 0 28px;
width: 28px;
height: 28px;
border: 1px solid var(--hs-blue, #0169b2);
color: var(--hs-blue, #0169b2);
font-size: 13px;
display: flex;
align-items: center;
justify-content: center;
}
.sv-step-no::before {
content: counter(sv-step);
counter-increment: sv-step;
}
.sv-step-body { min-width: 0; }
.sv-step-name {
margin: 2px 0 6px;
font-size: 15px;
font-weight: 500;
color: var(--hs-text, #1a2b3c);
}
.sv-step-desc {
margin: 0;
font-size: 13px;
line-height: 1.7;
color: var(--hs-text-2, #5f6b7a);
}
.sv-list {
list-style: none;
margin: 0;
padding: 0;
}
.sv-list-item {
display: flex;
gap: 14px;
padding: 12px 0;
border-bottom: 1px solid var(--hs-line, #d8dee6);
}
.sv-list-item:last-child { border-bottom: 0; }
.sv-list-name {
flex: 0 0 168px;
font-size: 14px;
font-weight: 500;
color: var(--hs-text, #1a2b3c);
}
.sv-list-text {
min-width: 0;
font-size: 13px;
line-height: 1.7;
color: var(--hs-text-2, #5f6b7a);
}
.sv-blocks {
display: grid;
gap: 14px;
}
.sv-block {
background: var(--hs-bg, #f4f7fb);
border: 1px solid var(--hs-line, #d8dee6);
padding: 16px 20px;
}
.sv-block-name {
margin: 0 0 6px;
font-size: 15px;
font-weight: 500;
color: var(--hs-text, #1a2b3c);
}
.sv-block-desc {
margin: 0;
font-size: 13px;
line-height: 1.7;
color: var(--hs-text-2, #5f6b7a);
}
.sv-prose {
margin: 0;
font-size: 14px;
line-height: 1.84;
color: var(--hs-text-2, #5f6b7a);
}
.sv-cta {
display: flex;
align-items: center;
gap: 24px;
background: var(--hs-blue, #0169b2);
padding: 22px 28px;
}
.sv-cta-title {
margin: 0;
font-size: 17px;
font-weight: 500;
color: #fff;
}
.sv-cta-desc {
margin: 0;
font-size: 13px;
color: rgba(255, 255, 255, .78);
}
.sv-cta-btn {
margin-left: auto;
flex: 0 0 auto;
background: var(--hs-orange, #ff9415);
color: #fff;
text-decoration: none;
font-size: 14px;
padding: 10px 22px;
}
.sv-cta-btn:hover { filter: brightness(1.05); }
.sv-faq-list {
border-top: 1px solid var(--hs-line, #d8dee6);
}
.sv-faq-item {
border-bottom: 1px solid var(--hs-line, #d8dee6);
background: var(--hs-white, #fff);
}
.sv-faq-q {
position: relative;
list-style: none;
cursor: pointer;
padding: 14px 44px 14px 2px;
font-size: 14px;
font-weight: 500;
color: var(--hs-text, #1a2b3c);
}
.sv-faq-q::-webkit-details-marker { display: none; }
.sv-faq-mark::before,
.sv-faq-mark::after {
content: "";
position: absolute;
top: 50%;
right: 14px;
width: 12px;
height: 2px;
background: var(--hs-blue, #0169b2);
transform: translateY(-50%);
transition: transform .15s ease;
}
.sv-faq-mark::after { transform: translateY(-50%) rotate(90deg); }
.sv-faq-item[open] .sv-faq-mark::after { transform: translateY(-50%) rotate(0deg); }
.sv-faq-a {
padding: 0 44px 16px 2px;
font-size: 13px;
line-height: 1.8;
color: var(--hs-text-2, #5f6b7a);
}
.sv-cert-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 16px;
}
.sv-cert {
margin: 0;
background: var(--hs-white, #fff);
border: 1px solid var(--hs-line, #d8dee6);
padding: 12px;
}
.sv-cert img {
display: block;
width: 100%;
height: auto;
}
.sv-cert-title {
margin: 8px 0 0;
font-size: 12px;
color: var(--hs-text-2, #5f6b7a);
text-align: center;
}
.sv-cert-zoom { display: block; cursor: zoom-in; }
.sv-lightbox {
position: fixed;
inset: 0;
z-index: 90;
display: flex;
align-items: center;
justify-content: center;
background: rgba(10, 20, 30, .72);
cursor: zoom-out;
}
.sv-lightbox-close {
position: absolute;
top: 16px;
right: 16px;
min-width: 72px;
height: 36px;
padding: 0 12px;
border: 1px solid rgba(255, 255, 255, .72);
border-radius: 3px;
background: rgba(0, 0, 0, .48);
color: #fff;
cursor: pointer;
font: inherit;
line-height: 34px;
text-align: center;
}
.sv-lightbox-close:hover,
.sv-lightbox-close:focus-visible { background: rgba(0, 0, 0, .78); }
.sv-lightbox img {
max-width: min(92vw, 980px);
max-height: 88vh;
background: #fff;
padding: 8px;
}
@media (max-width: 1024px) {
.sv-hero, .sv-group { padding-left: 20px; padding-right: 20px; }
.sv-cta { flex-wrap: wrap; gap: 12px; }
.sv-cta-btn { margin-left: 0; }
.sv-list-item { flex-direction: column; gap: 4px; }
.sv-list-name { flex-basis: auto; }
}
.sv-fig {
margin: 0 0 16px;
border: 1px solid var(--hs-line, #eeeeee);
background: var(--hs-white, #fff);
overflow: hidden;
}
.sv-fig img {
display: block;
width: 100%;
max-width: 760px;
height: auto;
}
.dl {
max-width: 1440px;
margin: 0 auto;
padding-bottom: 56px;
}
.dl-head {
padding: 44px 40px 38px;
}
.dl-h1 {
margin: 0;
font-size: 28px;
font-weight: 400;
color: var(--hs-text);
line-height: 1.4;
}
.dl-lead {
margin: 10px 0 0;
font-size: 14px;
color: var(--hs-text-2);
line-height: 1.8;
}
.dl-sec {
padding: 24px 40px 0;
}
.dl-sec-h {
margin: 0 0 14px;
font-size: 20px;
font-weight: 400;
color: var(--hs-text);
padding-bottom: 8px;
border-bottom: 3px solid var(--hs-blue);
display: inline-block;
}
.dl-card {
background: var(--hs-white);
border: 1px solid var(--hs-line);
border-top: 3px solid var(--hs-blue);
padding: 22px 24px;
}
.dl-card-h {
margin: 0 0 14px;
font-size: 17px;
font-weight: 400;
color: var(--hs-text);
}
.dl-search {
display: flex;
gap: 10px;
}
.dl-search-input {
flex: 1 1 auto;
min-width: 0;
border: 1px solid var(--hs-line-3);
padding: 10px 14px;
font-size: 14px;
color: var(--hs-text);
background: #fff;
border-radius: 0;
}
.dl-search-input:focus {
outline: none;
border-color: var(--hs-blue);
}
.dl-search-btn {
flex: 0 0 auto;
border: 0;
background: var(--hs-blue);
color: #fff;
font-size: 14px;
padding: 10px 30px;
cursor: pointer;
border-radius: 0;
}
.dl-search-btn:hover {
background: var(--hs-blue-dark);
}
.dl-hit-note {
margin: 14px 0 0;
font-size: 13px;
color: var(--hs-text-2);
}
.dl-hits {
list-style: none;
margin: 8px 0 0;
padding: 0;
border-top: 1px solid var(--hs-line);
}
.dl-hit {
display: flex;
align-items: baseline;
gap: 14px;
padding: 9px 2px;
border-bottom: 1px solid var(--hs-line);
font-size: 13px;
}
.dl-hit-main {
flex: 1 1 auto;
min-width: 0;
}
.dl-hit-model {
color: var(--hs-blue);
text-decoration: none;
overflow-wrap: anywhere;
}
.dl-hit-model:hover {
text-decoration: underline;
}
.dl-hit-sub {
display: block;
margin-top: 2px;
font-size: 12px;
color: var(--hs-text-3);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-hit-more,
.dl-nomatch {
margin: 12px 0 0;
font-size: 13px;
color: var(--hs-text-2);
line-height: 1.8;
}
.dl-hit-more a,
.dl-nomatch a {
color: var(--hs-blue);
text-decoration: none;
}
.dl-hit-more a:hover,
.dl-nomatch a:hover {
text-decoration: underline;
}
.dl-hot,
.dl-catrow {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin-top: 16px;
padding-top: 14px;
border-top: 1px solid var(--hs-line);
}
.dl-hot-label,
.dl-catrow-label {
font-size: 13px;
color: var(--hs-text-2);
}
.dl-hot-tag {
font-size: 13px;
color: var(--hs-blue);
text-decoration: none;
border: 1px solid var(--hs-blue);
padding: 4px 12px;
}
.dl-hot-tag:hover {
background: var(--hs-blue-light);
}
.dl-cat {
font-size: 13px;
color: var(--hs-blue);
text-decoration: none;
border: 1px solid var(--hs-line-3);
padding: 4px 12px;
}
.dl-cat:hover {
border-color: var(--hs-blue);
}
.dl-cat-n {
color: var(--hs-text-3);
margin-left: 5px;
}
.dl-cert-grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 14px;
}
.dl-cert {
background: var(--hs-white);
border: 1px solid var(--hs-line);
border-top: 3px solid var(--hs-blue);
padding: 14px;
}
.dl-cert-img {
display: block;
border: 1px solid var(--hs-line);
background: #fff;
}
.dl-cert-img img {
display: block;
width: 100%;
height: 180px;
object-fit: contain;
}
.dl-cert-meta {
display: flex;
align-items: center;
gap: 10px;
margin-top: 10px;
}
.dl-cert-name {
font-size: 13px;
color: var(--hs-text);
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-cert-dl {
margin-left: auto;
flex: 0 0 auto;
font-size: 12px;
color: var(--hs-blue);
text-decoration: none;
border: 1px solid var(--hs-blue);
padding: 4px 14px;
}
.dl-cert-dl:hover {
background: var(--hs-blue-light);
}
.dl-tool-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 14px;
}
.dl-tool {
display: block;
position: relative;
background: var(--hs-white);
border: 1px solid var(--hs-line);
border-top: 3px solid var(--hs-blue);
padding: 18px 44px 18px 20px;
text-decoration: none;
}
.dl-tool:hover {
border-color: var(--hs-blue);
}
.dl-tool-name {
display: block;
font-size: 15px;
color: var(--hs-blue);
}
.dl-tool-desc {
display: block;
margin-top: 6px;
font-size: 13px;
color: var(--hs-text-2);
line-height: 1.7;
}
.dl-tool-go {
position: absolute;
right: 18px;
top: 50%;
transform: translateY(-50%);
font-size: 18px;
color: var(--hs-blue);
}
.dl-lib-note {
margin: 0 0 12px;
font-size: 13px;
color: var(--hs-text-2);
}
.dl-catnav {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 18px;
}
.dl-catnav-tag {
font-size: 13px;
color: var(--hs-blue);
text-decoration: none;
border: 1px solid var(--hs-line-3);
padding: 4px 12px;
}
.dl-catnav-tag:hover {
border-color: var(--hs-blue);
}
.dl-catnav-tag.is-active {
border-color: var(--hs-blue);
background: var(--hs-blue-light);
}
.dl-lib-group {
margin-top: 20px;
}
.dl-lib-h {
margin: 0 0 8px;
font-size: 16px;
font-weight: 400;
color: var(--hs-text);
}
.dl-lib-n {
margin-left: 8px;
font-size: 12px;
color: var(--hs-text-mute);
}
.dl-lib-list {
list-style: none;
margin: 0;
padding: 0;
border-top: 1px solid var(--hs-line);
}
.dl-lib-item {
display: flex;
align-items: baseline;
gap: 14px;
padding: 8px 2px;
border-bottom: 1px solid var(--hs-line);
font-size: 13px;
}
.dl-lib-name {
color: var(--hs-blue);
text-decoration: none;
min-width: 0;
overflow-wrap: anywhere;
}
.dl-lib-name:hover {
text-decoration: underline;
}
.dl-lib-size {
color: var(--hs-text-mute);
flex: 0 0 auto;
margin-left: auto;
}
.dl-lib-dl {
flex: 0 0 auto;
font-size: 12px;
color: var(--hs-blue);
text-decoration: none;
border: 1px solid var(--hs-blue);
padding: 2px 12px;
}
.dl-lib-dl:hover {
background: var(--hs-blue-light);
}
.dl-lib-pager {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 14px;
}
.dl-lib-pager a,
.dl-lib-pager .dl-pager-cur {
font-size: 12px;
color: var(--hs-text);
text-decoration: none;
border: 1px solid var(--hs-line-3);
padding: 4px 10px;
line-height: 1.5;
}
.dl-lib-pager a:hover {
border-color: var(--hs-blue);
color: var(--hs-blue);
}
.dl-lib-pager .dl-pager-cur {
background: var(--hs-blue);
border-color: var(--hs-blue);
color: var(--hs-white);
}
@media (max-width: 768px) {
.dl-head,
.dl-sec {
padding-left: 20px;
padding-right: 20px;
}
.dl-search {
flex-direction: column;
}
}
.ab,
.co {
max-width: 1440px;
margin: 0 auto;
padding-bottom: 56px;
}
.ab-head {
background: var(--hs-blue-dark);
color: var(--hs-white);
padding: 44px 40px;
min-height: 285px;
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
}
.co-head {
background: var(--hs-blue-dark);
color: var(--hs-white);
padding: 44px 40px 38px;
}
.ab-head-en,
.co-head-en {
margin: 0;
font-size: 12px;
letter-spacing: 3px;
color: rgba(255, 255, 255, .62);
}
.ab-h1,
.co-h1 {
margin: 10px 0 0;
font-size: 30px;
font-weight: 400;
line-height: 1.35;
color: var(--hs-white);
}
.ab-lead,
.co-lead {
margin: 12px 0 0;
font-size: 15px;
line-height: 1.8;
color: rgba(255, 255, 255, .85);
max-width: 860px;
}
.ab-page {
padding: 32px 40px 0;
}
.ab .ab-page {
max-width: 1250px;
margin: 0 auto;
padding-left: 0;
padding-right: 0;
}
.ab .ab-links,
.ab .ab-cta-in {
max-width: 1250px;
margin-left: auto;
margin-right: auto;
}
.ab > .ab-sec,
.co > .co-sec {
padding: 28px 40px 0;
}
.co-sec-last,
.ab-sec-last {
padding-bottom: 8px !important;
}
.ab-body .ab-sec {
margin: 0 0 40px;
}
.ab-sec-h {
margin: 0 0 18px;
font-size: 28px;
font-weight: 400;
color: var(--hs-text);
}
.ab-prose {
max-width: 1080px;
}
.ab-prose p {
margin: 0 0 14px;
font-size: 14px;
line-height: 1.9;
color: var(--hs-text-2);
}
.ab-h3 {
margin: 20px 0 10px;
font-size: 16px;
font-weight: 400;
color: var(--hs-text);
padding-left: 12px;
border-left: 3px solid var(--hs-blue);
}
.ab-grid {
display: grid;
gap: 16px;
}
.ab-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ab-grid-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ab-card {
background: var(--hs-white);
border: 1px solid var(--hs-line-3);
border-top: 3px solid var(--hs-blue);
padding: 18px 20px;
}
.ab-card-h {
margin: 0 0 6px;
font-size: 16px;
font-weight: 400;
color: var(--hs-text);
}
.ab-card-en {
display: block;
margin-top: 2px;
font-size: 12px;
color: var(--hs-text-mute);
}
.ab-card-t {
margin: 0;
font-size: 13px;
line-height: 1.8;
color: var(--hs-text-2);
}
.ab-app {
background: var(--hs-bg);
padding: 16px 18px;
}
.ab-app-h {
margin: 0 0 6px;
font-size: 16px;
font-weight: 400;
color: var(--hs-text);
}
.ab-app-t {
margin: 0;
font-size: 13px;
line-height: 1.8;
color: var(--hs-text-2);
}
.ab-cta-in {
background: var(--hs-blue-dark);
color: var(--hs-white);
padding: 24px 28px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
flex-wrap: wrap;
}
.ab-cta-t {
margin: 0;
font-size: 17px;
}
.ab-cta-d {
margin: 4px 0 0;
font-size: 13px;
color: rgba(255, 255, 255, .78);
}
.ab-cta-btn,
.co-cta-btn {
flex: 0 0 auto;
background: var(--hs-orange);
color: var(--hs-white);
padding: 12px 26px;
font-size: 14px;
text-decoration: none;
}
.ab-cta-btn:hover,
.co-cta-btn:hover {
background: var(--hs-orange-dark);
color: var(--hs-white);
}
.ab-cta-arrow,
.co-cta-arrow {
margin-left: 8px;
}
.co-cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.co-card {
background: var(--hs-white);
border: 1px solid var(--hs-line-3);
border-top: 3px solid var(--hs-blue);
padding: 20px 22px;
}
.co-card-wide {
grid-column: 1 / -1;
}
.co-card-h {
margin: 0 0 10px;
font-size: 14px;
font-weight: 400;
color: var(--hs-text-2);
}
.co-card-v {
margin: 0;
font-size: 18px;
line-height: 1.7;
color: var(--hs-text);
}
.co-card .co-card-addr {
font-size: 15px;
}
.co-card-en {
margin: 6px 0 0;
font-size: 13px;
line-height: 1.7;
color: var(--hs-text-mute);
}
a.co-card-v {
color: var(--hs-blue);
text-decoration: none;
}
a.co-card-v:hover {
text-decoration: underline;
}
.co-cta {
background: #e8f1f9;
border: 1px solid var(--hs-line);
padding: 22px 26px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.co-cta-t {
margin: 0;
font-size: 16px;
color: var(--hs-text);
}
.co-cta-d {
margin: 4px 0 0;
font-size: 13px;
color: var(--hs-text-2);
}
.ab-links,
.co-links {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.ab-linkcard,
.co-linkcard {
display: block;
background: var(--hs-white);
border: 1px solid var(--hs-line-3);
border-top: 3px solid var(--hs-blue);
padding: 18px 20px;
text-decoration: none;
}
.ab-linkcard-h,
.co-linkcard-h {
display: block;
font-size: 16px;
color: var(--hs-blue);
}
.co-linkcard-h {
font-weight: 700;
}
.ab-linkcard:hover .ab-linkcard-h,
.co-linkcard:hover .co-linkcard-h {
text-decoration: underline;
}
.ab-linkcard-t,
.co-linkcard-t {
display: block;
margin-top: 6px;
font-size: 13px;
line-height: 1.8;
color: var(--hs-text-2);
}
@media (max-width: 1024px) {
.ab-head,
.co-head,
.dl-head,
.ab-page,
.ab > .ab-sec,
.co > .co-sec {
padding-left: 24px;
padding-right: 24px;
}
.ab .ab-page {
padding-left: 24px;
padding-right: 24px;
}
.ab-head,
.co-head {
padding-top: 32px;
padding-bottom: 30px;
}
.ab-grid-4,
.ab-links,
.co-links {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.ab-grid-3,
.ab-grid-4,
.ab-links,
.co-links,
.co-cards {
grid-template-columns: 1fr;
}
.ab-h1,
.co-h1 {
font-size: 24px;
}
.ab-cta-in,
.co-cta {
flex-direction: column;
align-items: flex-start;
}
}
@media (min-width: 1025px) and (max-width: 1618px) {
.cl-head,
.cl-filter,
.cl-tabs,
.cl-body,
.cl-overview,
.ct-head,
.ct-subs,
.ct-body,
.ct-list-wrap,
.ct-pager,
.ct-empty,
.ct-cover,
.ct-related,
.tf-wrap,
.tf-tabs,
.tf-shapes,
.tf-article,
.tf-detail-grid,
.pd,
.sl-result,
.sl-cand,
.sl-facets,
.sl-recent,
.sl-about,
.sl-index,
.iq-page,
.nf,
.sv-hero,
.sv-group,
.dl-head,
.dl-sec,
.ab-head,
.ab-page,
.ab > .ab-sec,
.co-head,
.co > .co-sec,
.ft-main,
.ft-bottom {
padding-left: 68px;
padding-right: 68px;
}
}
.pd-brief { margin: 14px 0 0; font-size: 14px; line-height: 1.75; color: var(--hs-text-2); }
.pd-seg { display: flex; gap: 8px; margin: 16px 0 4px; }
.pd-seg-item { display: flex; align-items: center; justify-content: center; flex: 1; min-width: 0; padding: 10px 4px; border: 1px solid var(--hs-blue); background: #fff; color: var(--hs-blue); border-radius: 4px; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.pd-seg-item[data-intent="quote"] { background: var(--hs-orange); border-color: var(--hs-orange); color: #fff; }
.pd-seg-item[data-intent="quote"]:hover { background: var(--hs-orange-dark); border-color: var(--hs-orange-dark); }
.pd-seg-item:not([data-intent="quote"]):hover,
.pd-seg-item:not([data-intent="quote"]).is-active { background: var(--hs-blue); border-color: var(--hs-blue); color: #fff; }
.pd-form { display: none; margin-top: 12px; background: var(--hs-blue-light); border: 1px solid #cfe4f5; border-radius: 8px; padding: 16px; }
.pd-form.is-open { display: block; }
.pd-form-close { position: sticky; top: 0; float: right; border: 0; background: #fff; color: var(--hs-text-2); font-size: 24px; line-height: 1; cursor: pointer; z-index: 1; }
.pd-form-title { margin: 0 0 10px; font-size: 15px; font-weight: 700; }
.pd-form-model { display: block; font-size: 13px; color: var(--hs-text-2); margin-bottom: 10px; }
.pd-form-field { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.pd-form-label { font-size: 12px; color: var(--hs-text-3); }
.pd-form-input { font-family: inherit; font-size: 14px; color: inherit; padding: 8px 10px; border: 1px solid var(--hs-line-3); border-radius: 4px; background: #fff; }
.pd-form-message { resize: vertical; min-height: 58px; }
.pd-form-submit { width: 100%; text-align: center; margin-top: 4px; }
.pd-form-note { margin: 8px 0 0; font-size: 12px; color: var(--hs-text-3); }
.pd-toc { margin-top: 16px; padding-top: 12px; border-top: 1px dashed var(--hs-line-3); }
.pd-toc-title { margin: 0 0 8px; font-size: 12px; color: var(--hs-text-3); }
.pd-toc-list { display: flex; flex-wrap: wrap; gap: 8px; }
.pd-toc-list a { padding: 4px 10px; border: 1px solid var(--hs-line-3); border-radius: 4px; font-size: 12px; color: var(--hs-text-2); text-decoration: none; }
.pd-toc-list a:hover { border-color: var(--hs-blue); color: var(--hs-blue); }
.pd-desc { position: relative; }
.pd-desc.is-clamped:not(.is-expanded) { max-height: 5.4em; overflow: hidden; }
.pd-desc.is-clamped:not(.is-expanded)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2.1em; background: linear-gradient(to top, #fff, rgba(255,255,255,0)); pointer-events: none; }
.pd-desc-more { display: none; position: absolute; right: 0; bottom: 0; background: #fff; padding: 0 0 0 8px; border: none; color: var(--hs-blue); font-size: 12px; font-weight: 600; cursor: pointer; }
.pd-desc.is-clamped .pd-desc-more { display: block; }
.pd-desc.is-expanded .pd-desc-more { display: none; }
.pd-sec[id] { scroll-margin-top: 20px; }
@media (max-width: 1024px) {
.pd { padding-bottom: 120px; }
.pd-seg { position: fixed; left: 0; right: 0; bottom: 58px; z-index: 60; margin: 0; padding: 8px 12px; background: #fff; border-top: 1px solid var(--hs-line); }
.pd-form { position: fixed; left: 0; right: 0; bottom: 58px; z-index: 61; margin: 0; max-height: calc(82vh - 58px); overflow-y: auto; border-radius: 12px 12px 0 0; }
}
@media (max-width: 767px) {
.pd-spec:nth-child(n+5) { display: none; }
}
