/* TS LABEL — photo-led composition, aligned to the user-selected Chaeun reference. */
:root{--label-ink:#252b33;--label-mint:#e8edf3;--label-accent:#bbd1ed;--label-paper:#fafbfc}
body{color:var(--label-ink)}
html{scroll-padding-top:100px}
.site-header{height:88px;padding:0 4%;background:#fff;border:0;color:var(--label-ink);transition:background .25s,color .25s;z-index:20}
.site-header .brand{font-size:39px;letter-spacing:-2.5px}
.site-header .brand i{background:currentColor}
.site-header nav{gap:28px;font-size:15px;font-weight:650;letter-spacing:-.02em}
.site-header nav a{padding:14px 0;position:relative}
.site-header nav a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:8px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header nav a:hover{text-decoration:none}
.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}
.label-home .site-header{position:fixed;left:0;right:0;top:0;background:transparent;color:white}
.label-home .site-header.is-scrolled{background:#fff;color:var(--label-ink)}
.label-hero{height:min(840px,100svh);min-height:610px;position:relative;overflow:hidden;background:#303640;color:white}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.label-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1f253059,transparent 35%,#161d28c4)}
.hero-lettering{position:absolute;bottom:55px;left:4%;z-index:1}
.hero-lettering h1{font-size:clamp(28px,3.4vw,50px);font-weight:500;line-height:1.28;letter-spacing:-.045em}
.hero-lettering>p{font-family:Arial,SUIT,sans-serif;font-size:clamp(84px,12.5vw,180px);font-weight:700;line-height:1;letter-spacing:-.075em;margin-top:22px}
.hero-scroll{position:absolute;right:4%;bottom:65px;z-index:2;font-size:44px;line-height:1;padding:10px;transition:transform .2s}
.hero-scroll:hover{transform:translateY(5px)}
.photo-note{position:absolute;z-index:1;bottom:15px;right:4%;font-size:10px;color:#f1f3f7}
.label-about{background:var(--label-ink);color:white;padding:55px 4% 56px;scroll-margin-top:0}
.about-heading{text-align:right;max-width:1420px;margin:auto}
.about-heading>span{display:block;font-size:40px;line-height:1;margin-bottom:16px}
.about-heading>p{color:var(--label-accent);font-size:clamp(17px,2.1vw,30px);font-weight:750;line-height:1.4;letter-spacing:-.03em}
.about-heading h2{font-size:clamp(22px,2.6vw,37px);font-weight:650;line-height:1.45;letter-spacing:-.04em;margin-top:8px}
.photo-gallery{max-width:1420px;margin:-32px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}
.photo-gallery>a{min-width:0;display:block}
.photo-gallery>a:nth-child(2){margin-top:70px}
.photo-gallery>a:nth-child(3){margin-top:140px}
.photo-gallery figure{margin:0}
.photo-gallery img{height:auto;aspect-ratio:1/.96;object-fit:cover;transition:filter .25s}
.photo-gallery>a:first-child img{object-position:48% 62%}
.photo-gallery>a:nth-child(2) img{object-position:45% center}
.photo-gallery>a:nth-child(3) img{object-position:72% center}
.photo-gallery a:hover img{filter:brightness(1.1)}
.photo-gallery figcaption{font-size:15px;margin-top:13px;display:flex;justify-content:space-between;align-items:center}
.photo-gallery figcaption span{transition:transform .2s}
.photo-gallery a:hover figcaption span{transform:translate(3px,-3px)}
.about-bottom{max-width:1420px;margin:35px auto 0;display:flex;align-items:end;justify-content:space-between;gap:24px}
.about-bottom>p{font-size:clamp(21px,2.5vw,34px);font-weight:600;line-height:1.45;letter-spacing:-.045em}
.about-bottom>small{font-size:10px;color:#c0c9d6;max-width:230px;text-align:right}
.label-process{padding:0 5% 55px;background:var(--label-mint)}
.section-title{text-align:center;padding:0 0 32px}
.section-title:before{content:'';display:block;width:1px;height:38px;background:#8b9caf;margin:0 auto 25px}
.section-title>p{font-size:12px;margin-bottom:6px;letter-spacing:.035em}
.section-title h2{font-size:32px;font-weight:700;letter-spacing:-.045em}
.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;max-width:1100px;margin:0 auto;padding:0;text-align:center}
.process-circle{width:clamp(130px,15vw,194px);aspect-ratio:1;margin:0 auto 20px;border:8px solid var(--label-ink);border-radius:50%;background:#fafbfc;display:grid;place-items:center}
.process-list li:last-child .process-circle{border-color:#637fa5}
.process-icon{width:58%;height:58%;color:#303a48}
.process-list h3{font-size:20px;font-weight:750;letter-spacing:-.045em;display:inline;box-shadow:inset 0 -.3em var(--label-accent)}
.process-list>li>p{font-size:13px;margin-top:10px;font-weight:500}
.label-options{background:var(--label-paper);padding:0 7% 58px}
.options-columns{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:auto;gap:90px}
.options-columns h3{font-size:16px;font-weight:650;margin-bottom:12px}
.material-list button{width:100%;padding:14px 0;border:0;border-top:1px solid #d9dfe7;background:transparent;color:inherit;display:flex;align-items:center;gap:18px;text-align:left;transition:background .2s}
.material-list button:last-child{border-bottom:1px solid #d9dfe7}
.material-list button:hover{background:#edf2f8}
.material-list button b{font-size:16px;font-weight:550;display:block}
.material-list button small{font-size:12px;color:#626e80}
.option-arrow{margin-left:auto;font-size:20px;padding-right:8px}
.material-dot{display:block;width:36px;height:36px;border-radius:50%;border:1px solid #c4ccd7;flex-shrink:0}
.material-dot.white{background:#fff}
.material-dot.clear{background:repeating-conic-gradient(#dce3ec 0% 25%,#fff 0% 50%) 50%/12px 12px}
.material-dot.metal{background:linear-gradient(120deg,#a0a9b5,#f8fafc 45%,#98a4b4 80%,#dce2eb)}
.finish-list{scroll-margin-top:108px}
.finish-list ul{list-style:none;padding:0;margin:0}
.finish-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px solid #d9dfe7;font-size:14px}
.finish-list li:last-child{border-bottom:1px solid #d9dfe7}
.finish-list b{font-weight:550}
.finish-list li span{color:#626f82;font-size:12px}
.label-contact{background:#eef1f5;padding:48px 7%;display:flex;justify-content:space-between;gap:45px}
.label-contact>div:first-child>p{font-size:12px;margin-bottom:10px}
.label-contact h2{font-size:33px;font-weight:650;margin-bottom:18px}
.label-contact>div>a{display:block;font-size:16px}
.label-contact .phone{font-size:21px;margin-top:4px}
.contact-links{width:340px;align-self:center;max-width:100%}
.contact-links>a{display:flex!important;justify-content:space-between;border-bottom:1px solid #6b7e98;padding:15px 0;font-size:18px!important;font-weight:550}
.contact-links>a:hover{color:#355f97}
.contact-links p{font-size:11px;color:#626f82;margin-top:14px}
.footer{padding:35px 4%;background:#fff;color:var(--label-ink)}
.footer p{font-size:11px}.footer .brand{font-size:30px}.footer-links{font-size:11px}
.board-wrap{max-width:1100px;padding-top:55px}.board-header h1{font-size:40px}.board-header p{margin-top:12px}.board-header .eyebrow{margin:0 0 8px}.submit{background:var(--label-ink)}
button:active,.submit:active{transform:translateY(1px)}
@media(min-width:1600px){.label-about{padding-left:max(4%,calc((100% - 1420px)/2));padding-right:max(4%,calc((100% - 1420px)/2))}}
@media(max-width:800px){
 html{scroll-padding-top:78px}.site-header{height:70px;padding:0 22px}.site-header .brand{font-size:32px}.site-header .menu-toggle{color:inherit;padding:12px 0 12px 15px;min-width:60px}.site-header nav{top:69px;padding:14px 24px 22px;gap:0;color:var(--label-ink);box-shadow:0 8px 15px #202a3c10}.site-header nav a{padding:13px 0;font-size:15px}.site-header nav a:after{width:30px}.site-header:has(nav.open){background:white;color:var(--label-ink)}
 .label-hero{height:620px;min-height:0;max-height:92svh}.hero-photo{object-position:48% center}.hero-lettering{left:22px;bottom:56px}.hero-lettering h1{font-size:29px}.hero-lettering>p{font-size:87px;margin-top:18px}.hero-scroll{font-size:32px;bottom:56px;right:20px}.photo-note{right:22px;font-size:9px}
 .label-about{padding:30px 22px 34px}.about-heading>span{font-size:30px;margin-bottom:12px}.about-heading>p{font-size:17px}.about-heading h2{font-size:23px;line-height:1.4}.photo-gallery{margin:28px auto 0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery>a:nth-child(2){margin-top:30px}.photo-gallery>a:nth-child(3){margin-top:60px}.photo-gallery img{height:auto;aspect-ratio:1/1.65}.photo-gallery figcaption{font-size:11px;gap:2px;margin-top:8px;white-space:nowrap}.photo-gallery figcaption span{font-size:13px}.about-bottom{margin-top:25px;display:block}.about-bottom>p{font-size:21px}.about-bottom>small{display:block;text-align:left;margin-top:18px;font-size:9px;max-width:none}
 .label-process{padding:0 22px 36px}.section-title{padding-bottom:25px}.section-title:before{height:24px;margin-bottom:18px}.section-title>p{font-size:10px}.section-title h2{font-size:26px}.process-list{grid-template-columns:1fr 1fr;gap:27px 12px}.process-circle{width:126px;border-width:6px;margin-bottom:12px}.process-list h3{font-size:17px}.process-list>li>p{font-size:11px;margin-top:7px}
 .label-options{padding:0 22px 35px}.options-columns{grid-template-columns:1fr;gap:28px}.options-columns h3{font-size:15px}.material-list button{padding:12px 0}.material-list button b{font-size:15px}.material-list button small{font-size:11px}.finish-list li{padding:13px 0}
 .label-contact{padding:32px 22px;display:block}.label-contact h2{font-size:28px}.label-contact>div>a{font-size:14px}.label-contact .phone{font-size:21px}.contact-links{width:100%;margin-top:24px}.contact-links>a{font-size:16px!important;padding:13px 0}.footer{padding:28px 22px;gap:18px}.board-wrap{padding-top:32px}.board-header h1{font-size:32px}
}
@media(max-width:360px){.hero-lettering>p{font-size:75px}.photo-gallery{gap:8px}.photo-gallery figcaption{font-size:10px}.process-circle{width:114px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.finish-showcase{padding:48px 4% 50px;background:#fff;scroll-margin-top:88px}
.finish-heading{max-width:1420px;margin:0 auto 25px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.finish-heading>div>p{font-size:11px;letter-spacing:.04em;margin-bottom:8px}
.finish-heading h2{font-size:34px;font-weight:650}
.finish-heading>p{font-size:13px;color:#626f82}
.finish-samples{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.finish-photo{display:block;aspect-ratio:1;background-image:url('/tslabel/assets/finish-samples.webp');background-size:200% 200%;background-repeat:no-repeat;background-color:#e8ecf1;transition:filter .2s}
.finish-photo.laminate{background-position:0 0}.finish-photo.foil{background-position:100% 0}.finish-photo.uv{background-position:0 100%}.finish-photo.cut{background-position:100% 100%}
.finish-caption{display:flex;justify-content:space-between;align-items:center;margin:14px 0 3px;font-size:18px}.finish-caption strong{font-weight:600}.finish-description{display:block;font-size:12px;color:#626f82}
.finish-sample:hover .finish-photo{filter:brightness(1.06)}.finish-sample:hover .finish-caption{color:#355f97}
.finish-note{max-width:1420px;margin:20px auto 0;font-size:11px;color:#657184}
@media(max-width:800px){.finish-showcase{padding:30px 22px 34px;scroll-margin-top:70px}.finish-heading{display:block;margin-bottom:20px}.finish-heading h2{font-size:27px}.finish-heading>p{margin-top:10px;font-size:12px}.finish-samples{grid-template-columns:1fr 1fr;gap:22px 14px}.finish-caption{font-size:16px;margin-top:10px}.finish-description{font-size:11px;word-break:keep-all}.finish-note{font-size:10px;line-height:1.6}}

/* Always-available inquiry entry; native dialogs remain above this control. */
.floating-inquiry{position:fixed;right:28px;bottom:28px;z-index:15;display:flex;align-items:center;gap:12px;min-height:54px;padding:14px 20px;background:#252b33;color:#fff;border:1px solid #69788b;border-radius:6px;box-shadow:0 5px 18px #202a3c26;font-size:15px;font-weight:600;transition:background .2s,transform .2s}
.floating-inquiry svg{width:22px;height:22px}.floating-inquiry:hover{background:#3c506c;transform:translateY(-2px)}.floating-inquiry:focus-visible{outline:3px solid #426897;outline-offset:4px}
.label-home .footer{padding-bottom:100px}
@media(max-width:800px){.floating-inquiry{right:16px;left:16px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:center;min-height:52px;padding:12px 18px}.floating-inquiry>span:last-child{position:absolute;right:18px}.label-home .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.label-home{scroll-padding-bottom:90px}}
.company-proof{padding:56px 7%;background:#fafbfc;scroll-margin-top:90px}.cert-layout{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:center;max-width:1100px;margin:auto}.proof-kicker{font-size:11px;letter-spacing:.08em;margin-bottom:10px}.company-proof h2{font-size:32px;font-weight:650}.cert-scope{font-size:15px;margin:16px 0 24px;color:#626f82}.cert-standards{display:flex;gap:40px}.cert-standards strong{display:block;font-size:25px;font-weight:650}.cert-standards span{display:block;font-size:13px;margin-top:5px}.proof-note{font-size:11px;color:#657184;line-height:1.8;margin-top:22px}.cert-image{display:block;max-width:280px}.cert-image img{display:block;width:100%;height:auto;border:1px solid #d9dfe7}.cert-image>span{display:block;text-align:right;font-size:12px;margin-top:9px}.partner-heading{max-width:1100px;margin:45px auto 24px;border-top:1px solid #d9dfe7;padding-top:32px}.partner-heading h2{font-size:26px}.partner-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#e3e7ed;border:1px solid #e3e7ed;list-style:none;padding:0;max-width:1100px;margin:auto}.partner-logos li{background:#fff;min-height:94px;display:flex;align-items:center;justify-content:center;padding:20px}.partner-logos img{display:block;max-width:100%;width:120px;height:42px;object-fit:contain}.company-proof>.proof-note{max-width:1100px;margin:12px auto 0}
@media(max-width:800px){.company-proof{padding:32px 22px}.cert-layout{grid-template-columns:1fr;gap:24px}.company-proof h2{font-size:27px}.cert-scope{font-size:13px}.cert-standards{gap:26px}.cert-standards strong{font-size:22px}.cert-image{max-width:240px;margin:auto}.partner-heading{margin-top:30px;padding-top:24px}.partner-heading h2{font-size:24px}.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-logos li{min-height:74px;padding:13px}.partner-logos img{height:32px}}
.spec-help{font-size:12px;color:#626f82;line-height:1.8;margin-top:14px}.spec-link{display:inline-block;font-size:14px;font-weight:600;margin-top:12px;padding:10px 0;border-bottom:1px solid #69788b}.product-spec{border:1px solid #d9dfe7;padding:20px;margin:24px 0;min-width:0}.product-spec legend{font-size:16px;font-weight:600;padding:0 8px}.product-spec legend small{font-size:11px;font-weight:400;color:#626f82;margin-left:8px}.product-spec .form-note{margin-bottom:0}@media(max-width:800px){.finish-list li{align-items:flex-start}.finish-list li span{text-align:right;max-width:65%;word-break:keep-all}.product-spec{padding:16px}}
/* Separate pages: navigation opens only the chosen topic. */
.page-intro{padding:38px 7% 32px;background:#fafbfc}.page-intro>a,.page-intro>span{font-size:12px;color:#626f82}.page-intro h1{font-size:38px;margin-top:15px}.page-intro p:not(:empty){max-width:650px;font-size:15px;margin-top:18px;color:#626f82}.label-subpage .footer{padding-bottom:100px}.label-subpage .label-about{padding-top:30px}.label-subpage .about-heading{display:none}.label-subpage .photo-gallery{margin-top:0}.label-subpage .label-options,.label-subpage .label-process{padding-top:26px}.label-subpage .section-title:before{display:none}.home-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 4%;gap:0}.home-links a{padding:20px 24px;border-right:1px solid #d9dfe7}.home-links a:last-child{border:0}.home-links small{font-size:11px;color:#626f82}.home-links strong{display:block;font-size:22px;font-weight:600;margin:10px 0}.home-links strong span{float:right}.home-links a>span{font-size:12px;color:#626f82}.home-links a:hover{background:#eef1f5}.back-to-top{position:fixed;right:28px;bottom:96px;z-index:15;background:#fff;border:1px solid #aeb9c8;color:#252b33;width:48px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;box-shadow:0 3px 12px #202a3c12}.back-to-top>span:first-child{font-size:22px;line-height:1}.back-to-top>span:last-child{font-size:10px}.label-faq{padding:40px 7% 60px;max-width:1240px;margin:auto}.label-faq h2{font-size:30px;margin-bottom:22px}.label-faq details{border-top:1px solid #d9dfe7;padding:0}.label-faq details:last-child{border-bottom:1px solid #d9dfe7}.label-faq summary{padding:18px 0;cursor:pointer;font-size:16px;font-weight:600}.label-faq details p{padding:0 0 20px;font-size:14px;color:#626f82;max-width:850px}.site-header nav a{white-space:nowrap}
@media(max-width:800px){.page-intro{padding:26px 22px}.page-intro h1{font-size:30px}.page-intro p:not(:empty){font-size:13px}.home-links{grid-template-columns:1fr 1fr;padding:16px 22px}.home-links a{padding:18px 12px;border-bottom:1px solid #d9dfe7}.home-links a:nth-child(2){border-right:0}.home-links a:nth-child(3){border-bottom:0}.home-links strong{font-size:19px}.home-links a>span{font-size:11px}.back-to-top{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));width:44px;height:48px}.label-subpage .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.label-faq{padding:30px 22px 40px}.label-faq h2{font-size:25px}.label-faq summary{font-size:15px}.label-faq details p{font-size:13px}}
.label-home .label-about{scroll-margin-top:88px}.home-about-link{display:flex;justify-content:space-between;gap:20px;max-width:1420px;margin:24px auto 0;padding:18px 0 0;border-top:1px solid #ffffff40;font-size:14px}.home-about-link:hover{color:var(--label-accent)}@media(max-width:800px){.label-home .label-about{scroll-margin-top:70px}.home-about-link{font-size:12px;margin-top:20px}.label-home .about-heading>p{font-size:12px}}
/* Home navigation starts at the hero / introduction boundary. */
.label-home .site-header,.label-home .site-header.is-scrolled{position:sticky;top:0;left:auto;right:auto;background:#fff;color:var(--label-ink);border-bottom:1px solid #e3e7ed}.label-home .label-about{scroll-margin-top:88px}@media(max-width:800px){.label-home .label-about{scroll-margin-top:70px}}
.label-home .label-process{padding-top:0;text-align:center}.label-home .label-process .section-title h2{font-size:42px;font-weight:800;letter-spacing:-.04em}.label-home .process-list>li>p{line-height:1.9;font-size:14px;margin-top:16px}.process-more{display:inline-block;margin:32px auto 0;padding:10px 0;border-bottom:1px solid #69788b;font-size:14px}.company-footer{padding:44px 4% 100px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.company-footer .footer-intro>p{font-size:15px;color:#252b33;margin:20px 0 16px;line-height:1.8}.footer-intro>a:last-child{font-size:12px}.company-footer h2{font-size:12px;letter-spacing:.08em;margin:0 0 16px}.company-footer p{margin-bottom:9px;line-height:1.9}.company-footer .footer-links{display:flex;flex-direction:column;gap:18px}.blog-link{display:flex;gap:12px;align-items:center;font-size:14px}.blog-link small{display:block;font-size:11px;margin-top:3px}.naver-mark{font-family:Arial,sans-serif;font-size:23px;font-weight:900;color:#fff;background:#237342;padding:2px 10px;border-radius:3px}@media(max-width:800px){.label-home .label-process .section-title h2{font-size:32px}.label-home .process-list>li>p{font-size:11px;line-height:1.8;margin-top:10px}.company-footer{grid-template-columns:1fr;padding:32px 22px 100px;gap:28px}.company-footer .footer-intro>p{font-size:14px}.process-more{font-size:12px;margin-top:24px}}
/* Center primary navigation and consolidate contact / company details. */
@media(min-width:1100px){.site-header{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);gap:24px}.site-header>.brand{justify-self:start}.site-header nav{grid-column:2;justify-content:center;font-size:19px;gap:38px}.site-header nav a{padding:16px 0}}
.company-footer{max-width:1240px;margin:0 auto;padding:36px 32px 96px;grid-template-columns:1fr 1.1fr 1fr;gap:40px}.company-footer .footer-contact h2{font-size:23px;letter-spacing:-.04em;margin-bottom:15px}.company-footer .footer-intro>p{margin:16px 0 12px}.footer-inquiry-links{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 10px}.footer-inquiry-links a{font-size:14px;font-weight:600;border-bottom:1px solid #69788b;padding-bottom:5px}.company-footer .footer-reply-note{font-size:10px}.company-footer .footer-links{padding-top:4px}.label-home .home-links{max-width:1240px;margin:auto;padding:20px 8px}.label-home .footer{padding-bottom:96px}
@media(min-width:801px) and (max-width:1099px){.site-header{gap:22px}.site-header nav{flex:1;justify-content:center;font-size:17px;gap:24px}.company-footer{gap:24px;padding-left:24px;padding-right:24px}}
@media(max-width:800px){.company-footer{grid-template-columns:1fr;padding:26px 22px 100px;gap:24px}.company-footer .footer-contact{border-top:1px solid #e0e5ed;padding-top:22px}.company-footer .footer-contact h2{font-size:22px}.company-footer .footer-links{border-top:1px solid #e0e5ed;padding-top:22px}.label-home .home-links{padding:12px 22px}.label-home .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
.footer-refined.company-footer{display:block;max-width:1120px;padding:0 32px 90px;border-top:0}.footer-refined .footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0;border-top:1px solid #cbd3de;border-bottom:1px solid #dfe4eb}.footer-refined .footer-cta p{font-size:11px;letter-spacing:.1em;margin-bottom:8px}.footer-refined .footer-cta h2{font-size:27px;letter-spacing:-.04em;margin:0}.footer-primary{background:#252b33;color:#fff;display:flex;justify-content:space-between;gap:40px;padding:15px 20px;min-width:195px;font-size:15px;font-weight:600}.footer-primary:hover{background:#3c506c}.footer-details{display:flex;justify-content:space-between;gap:32px;padding:26px 0}.footer-refined .footer-identity .brand{font-size:29px;margin-bottom:14px}.footer-refined .footer-identity p{font-size:12px;margin:4px 0}.footer-direct{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:13px}.footer-direct>a:first-child{font-size:21px;font-weight:600}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid #e0e5ed}.footer-refined .footer-bottom p{margin:0;font-size:10px}.footer-bottom>div{display:flex;gap:22px;font-size:11px;color:#626f82}.sample-inquiries{margin:32px 0;border:1px solid #dce3ed;padding:20px}.sample-heading h2{font-size:21px;margin-bottom:7px}.sample-heading p{font-size:12px;color:#626f82;margin-bottom:18px}.sample-inquiries details{border-top:1px solid #e0e5ed}.sample-inquiries summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 0;list-style:none}.sample-inquiries summary:after{content:'＋';font-size:18px}.sample-inquiries details[open] summary:after{content:'−'}.sample-badge{font-size:10px;background:#e8edf3;color:#415773;padding:3px 7px;flex-shrink:0}.sample-inquiries strong{font-size:14px;font-weight:550}.sample-inquiries time{font-size:11px;color:#626f82;margin-left:auto;white-space:nowrap}.sample-inquiries details>div{font-size:14px;padding:0 0 18px;line-height:1.8}.sample-date{font-size:11px;color:#626f82;margin-bottom:10px}.sample-answer{background:#f3f5f8;padding:14px 16px;margin-top:14px}.sample-answer b{font-size:12px}
@media(max-width:800px){.footer-refined.company-footer{padding:0 22px 100px}.footer-refined .footer-cta{display:block;padding:23px 0}.footer-refined .footer-cta h2{font-size:23px}.footer-primary{margin-top:18px;min-width:0;padding:13px 16px}.footer-details{display:block;padding:22px 0}.footer-direct{align-items:flex-start;margin-top:20px}.footer-bottom{display:block}.footer-bottom>div{gap:14px;flex-wrap:wrap;margin-top:10px;font-size:10px}.sample-inquiries{padding:15px;margin:24px 0}.sample-inquiries summary{flex-wrap:wrap;gap:8px}.sample-inquiries strong{font-size:13px;flex:1}.sample-inquiries time{font-size:10px}.sample-inquiries details>div{font-size:13px}.sample-heading p{font-size:11px}}
.application-process{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:48px 7%;background:#eef1f5;scroll-margin-top:88px}.application-visual img{width:100%;height:auto}.application-visual>p{font-size:10px;color:#657184;margin-top:10px}.application-copy h2{font-size:34px}.application-lead{font-size:15px;line-height:1.8;color:#526176;margin:20px 0}.application-copy ol{list-style:none;padding:0;margin:0}.application-copy li{border-top:1px solid #ccd5e0;padding:13px 0;display:flex;justify-content:space-between;gap:18px}.application-copy li strong{font-size:14px;font-weight:600}.application-copy li span{font-size:12px;color:#626f82}.photo-gallery img.ionizer-preview{object-position:45% center}@media(max-width:800px){.application-process{grid-template-columns:1fr;gap:24px;padding:30px 22px;scroll-margin-top:70px}.application-copy h2{font-size:28px}.application-lead{font-size:13px}.application-copy li{display:block}.application-copy li span{display:block;margin-top:4px}}

.home-inquiry{padding:44px 32px;max-width:1120px;border-top:1px solid #dce3ed}.home-inquiry .board-header h2{font-size:34px}.home-inquiry #write-view{margin-top:32px;padding-top:24px;border-top:1px solid #dce3ed}.home-inquiry [data-back]{display:none}.quality-points{margin-top:24px;border-top:1px solid #ccd5e0;padding-top:20px}.quality-points h3{font-size:18px;margin-bottom:14px}.quality-points>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quality-points b{display:block;font-size:16px}.quality-points span{display:block;font-size:12px;color:#526176;margin-top:6px}.quality-note{font-size:12px;line-height:1.8;color:#526176;margin-top:15px}@media(max-width:800px){.home-inquiry{padding:30px 22px}.home-inquiry .board-header h2{font-size:28px}.quality-points span{font-size:11px}}
