/* Brand imagery stays secondary to inputs and calculated results. */
:root{background:#f8fafc}
body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",sans-serif}
.duru-language{border-color:#e3e8ef!important;font-family:inherit!important;font-size:12px!important;padding:10px 22px!important}
.heading-art{display:block;object-fit:contain;flex-shrink:0;width:132px;height:132px}
.tool-hero{position:relative}
[data-brand=photo] .tool-hero{padding-right:150px;min-height:142px}
[data-brand=photo] .heading-art{position:absolute;right:3px;top:6px}
[data-brand=photo] .files-panel,[data-brand=photo] .settings{border-radius:20px;box-shadow:0 5px 22px #25416b06}
[data-brand=photo] .dropzone{border-radius:15px;border-color:#b6c8e6;background:#fafcff}
[data-brand=photo] .empty-art{width:62px;height:62px;object-fit:contain}
[data-brand=split] .intro .heading-art{width:190px;height:170px;margin:20px 0 0}
[data-brand=split] .workspace{box-shadow:0 6px 26px #254b6008;border-radius:20px}
[data-brand=split] .mini-flow{font-size:12px}
[data-brand=buy] .tool-hero{align-items:center;padding-top:20px;padding-bottom:20px}
[data-brand=buy] .intro-note{display:none}
[data-brand=buy] .heading-art{width:145px;height:135px}
[data-brand=buy] .candidate,[data-brand=buy] .receipt{box-shadow:0 5px 22px #244d6008}
[data-brand=buy] .candidate.active{box-shadow:0 0 0 2px #18a7a518}
[data-brand=buy] .receipt{margin-top:55px}
[data-brand=pay] .page-heading{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:18px}
[data-brand=pay] .heading-art{width:85px;height:85px}
[data-brand=pay] .page-heading h1{font-size:clamp(25px,3vw,35px);letter-spacing:-.045em}
[data-brand=pay] .summary-card{box-shadow:0 6px 20px #22635008;border-radius:18px}
[data-brand=pay] .calendar-card,[data-brand=pay] .panel{border-radius:17px;box-shadow:0 5px 20px #26463b05}
@media(max-width:880px){[data-brand=split] .intro{position:relative;padding-right:85px}[data-brand=split] .intro .heading-art{position:absolute;right:0;top:0;width:82px;height:82px;margin:0}[data-brand=split] .intro h1{font-size:27px;letter-spacing:-.04em}}
@media(max-width:700px){
.heading-art{width:82px;height:82px}
[data-brand=photo] .tool-hero{padding-right:92px;min-height:0}
[data-brand=photo] .tool-hero h1{font-size:27px}
[data-brand=photo] .heading-art{top:12px;right:-8px}
[data-brand=photo] .tool-hero>p{font-size:15px;line-height:1.7}
[data-brand=buy] .tool-hero{gap:6px;padding-top:18px;padding-bottom:22px}
[data-brand=buy] .tool-hero>div{min-width:0}
[data-brand=buy] .intro h1{font-size:31px}
[data-brand=buy] .intro>div>p{font-size:15px;line-height:1.7}
[data-brand=buy] .heading-art{width:90px;height:100px}
[data-brand=buy] .receipt{margin-top:0}
[data-brand=pay] .page-heading{grid-template-columns:minmax(0,1fr) 68px;gap:10px}
[data-brand=pay] .heading-art{grid-column:2;grid-row:1;width:68px;height:68px}
[data-brand=pay] .page-heading>div{grid-column:1;grid-row:1}
[data-brand=pay] .page-heading #export{grid-column:1/-1;justify-self:start;margin-top:4px;font-size:13px}
[data-brand=pay] .page-heading h1{font-size:26px}
[data-brand=pay] .page-heading p:last-child{font-size:14px;line-height:1.7}
}
@media(max-width:360px){[data-brand=photo] .tool-hero{padding-right:68px}[data-brand=photo] .heading-art{width:64px;height:64px}[data-brand=buy] .heading-art{width:64px;height:78px}[data-brand=buy] .intro h1{font-size:27px}[data-brand=pay] .page-heading h1{font-size:23px}}
