/* Pretendard Variable — SIL Open Font License 1.1. Full notice embedded by build. */
@font-face{font-family:Pretendard;src:url(PretendardVariable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
 --paper:#fff;--canvas:#f5f6fa;--ink:#17243e;--muted:#626b7d;--quiet:#7c8595;--line:#e7eaf1;
 --brand:#3157d5;--brand-deep:#223f9f;--brand-soft:#edf1ff;--brand-mid:#dce4ff;
 --success:#237552;--success-soft:#edf7f1;--warning:#8c581a;--warning-soft:#fff5e7;--danger:#b33c43;--danger-soft:#fff0f1;
 --radius-sm:12px;--radius-md:18px;--radius-lg:24px;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
 --font:"Pretendard",sans-serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.0625rem;--title:1.4375rem;--title-lg:1.75rem;
 --shadow:0 8px 24px #17243e08;--sheet-shadow:0 -12px 60px #17243e20;--duration:180ms;
}

*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}body{background:#e9ecf3}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;color:inherit;background:none}button{min-height:48px}a{color:var(--brand);text-underline-offset:3px}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7e9bff;outline-offset:3px}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1{font-size:var(--title-lg);line-height:1.3;letter-spacing:-1px}h2{font-size:var(--title);line-height:1.35;letter-spacing:-.7px}h3{font-size:var(--text-lg);line-height:1.45;letter-spacing:-.4px}p{line-height:1.6}small,.small{font-size:var(--text-xs);line-height:1.6;color:var(--muted)}svg{display:block;flex-shrink:0}.icon{width:22px;height:22px;stroke-width:1.8}.icon.sm{width:18px;height:18px}.icon.lg{width:27px;height:27px}.preview-toolbar{max-width:432px;margin:16px auto 12px;display:flex;align-items:center;justify-content:space-between;font-size:0.6875rem;color:var(--muted);height:24px}.preview-toolbar button{min-height:32px;font-size:0.6875rem}.preview-toolbar b{color:var(--ink);margin-right:4px}.version{font-size:0.5625rem;border:1px solid #c8cedc;border-radius:4px;padding:2px 3px;margin-left:4px}.app-shell{position:relative;background:var(--paper);width:100%;max-width:432px;height:min(910px,calc(100dvh - 68px));margin:auto;border-radius:28px;box-shadow:0 20px 75px #17243e15;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d5dbe6}.device-status{height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:white;font-size:0.75rem;font-weight:650}.status-symbols{display:flex;gap:5px}.status-symbols svg{width:20px;height:14px}#screen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--canvas);outline:0}#screen::-webkit-scrollbar{display:none}.system-gesture{height:12px;flex-shrink:0;background:white;display:grid;place-items:center}.system-gesture:before{content:"";width:100px;height:4px;background:#222b3d;border-radius:8px}.bottom-nav{display:flex;background:white;border-top:1px solid var(--line);flex-shrink:0;padding:3px 12px 1px;z-index:5}.bottom-nav button{flex:1;min-height:58px;display:flex;gap:4px;flex-direction:column;align-items:center;justify-content:center;color:var(--quiet);font-size:0.6875rem;font-weight:500;position:relative}.bottom-nav button.active{color:var(--brand);font-weight:700}.nav-indicator{position:absolute;top:5px;right:calc(50% - 16px);border-radius:10px;background:var(--brand);color:white;font-size:0.5625rem;min-width:14px;height:14px;display:grid;place-items:center}.app-header{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 0 22px;background:white;min-height:54px}.wordmark{font-weight:800;font-size:1.3125rem;letter-spacing:-1px;display:flex;align-items:center;gap:6px}.brand-mark{display:grid;place-items:center;width:24px;height:26px;color:var(--brand)}.brand-mark svg{width:24px;height:24px}.header-actions{display:flex;align-items:center}.icon-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;position:relative}.notification-dot{width:5px;height:5px;background:var(--brand);position:absolute;top:11px;right:13px;border-radius:50%;box-shadow:0 0 0 2px white}.context-row{background:white;padding:0 22px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.context-button{padding:0;min-height:38px;display:flex;align-items:center;gap:5px;text-align:left;font-size:0.8125rem;font-weight:650}.context-button .icon{color:var(--brand);width:16px;height:16px}.demo-label{font-size:0.625rem;letter-spacing:.1px;border:1px solid var(--line);border-radius:5px;padding:3px 5px;color:var(--muted);white-space:nowrap}.pad{padding:20px 22px}.section{padding:20px 22px}.white{background:white}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.section-heading h2{font-size:1.125rem;letter-spacing:-.5px}.section-heading button{font-size:0.75rem;color:var(--muted);display:flex;align-items:center;gap:4px;padding:0;min-height:32px}.eyebrow{font-size:0.6875rem;font-weight:650;color:var(--brand);letter-spacing:.3px}.muted{color:var(--muted)}.intro-line{font-size:1.3125rem;letter-spacing:-.8px;font-weight:700;padding:12px 22px 14px;background:white}.intro-line strong{color:var(--brand)}.lead-section{padding:0 22px 22px;background:white}.feature{border:1px solid var(--brand-mid);border-radius:var(--radius-md);padding:18px 18px 0;background:#f3f5ff;position:relative;overflow:hidden}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tag{display:inline-flex;align-items:center;font-size:0.625rem;font-weight:650;padding:4px 6px;border-radius:5px;background:white;color:var(--muted);gap:4px;line-height:1.2}.tag.blue{color:var(--brand);background:var(--brand-soft)}.tag.green{color:var(--success);background:var(--success-soft)}.tag.amber{color:var(--warning);background:var(--warning-soft)}.tag.outline{border:1px solid var(--line);background:transparent}.tag.white{background:#ffffffbb;color:var(--brand-deep)}.feature-body{display:flex;justify-content:space-between;gap:8px;align-items:center}.feature h2{font-size:1.1875rem;letter-spacing:-.55px;margin-bottom:6px}.benefit-amount{font-size:1.8125rem;line-height:1.25;letter-spacing:-1.2px;font-weight:800;white-space:nowrap}.benefit-amount .amount-unit{font-weight:550;font-size:0.8125rem;letter-spacing:-.2px;margin-left:3px}.feature-art{width:82px;height:92px;flex-shrink:0;position:relative}.feature-art svg{width:100%;height:100%}.recommend-reason{display:flex;gap:6px;align-items:flex-start;color:#53648e;font-size:0.75rem;line-height:1.55;margin-top:13px;margin-bottom:15px}.recommend-reason .icon{width:15px;height:15px;margin-top:1px}.feature-action{background:white;border-top:1px solid #dfe6fc;margin:0 -18px;display:flex;justify-content:space-between;align-items:center;padding:0 15px 0 18px;min-height:50px;font-weight:650;color:var(--brand);font-size:0.8125rem;width:calc(100% + 36px);text-align:left}.feature-action .icon{width:18px}.progress-banner{margin-top:12px;display:flex;align-items:center;gap:11px;font-size:0.75rem;color:var(--muted)}.progress-banner .icon{color:var(--brand);width:18px;height:18px}.progress-banner b{color:var(--ink);font-weight:600}.progress-banner button{min-height:32px;padding:0;margin-left:auto;color:var(--brand);font-size:0.75rem}.list-panel{border-radius:16px;background:white;overflow:hidden}.benefit-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);position:relative}.benefit-row:last-child{border-bottom:0}.benefit-row .row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;padding:0}.row-art{width:48px;height:52px;background:var(--brand-soft);border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:var(--brand)}.row-art .icon{width:25px;height:25px}.row-copy{min-width:0;flex:1}.row-copy h3{font-size:0.9375rem;font-weight:650;letter-spacing:-.3px;margin:5px 0 3px}.row-copy p{font-size:0.75rem;color:var(--muted);line-height:1.45}.row-copy strong{font-size:0.875rem;color:var(--ink);font-weight:700}.row-arrow{color:#9ba3b2;width:17px!important;height:17px!important}.row-kicker{font-size:0.625rem;color:var(--quiet);display:flex;align-items:center;gap:5px;line-height:1.4}.row-kicker b{color:var(--brand);font-weight:600}.row-bookmark{width:40px;min-height:48px;display:grid;place-items:center;padding:0}.row-bookmark .icon{width:19px;color:var(--quiet)}.row-bookmark.saved .icon{fill:var(--brand-soft);color:var(--brand)}.action-list{background:white;border-radius:16px;padding:0 16px}.task-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.date-box{width:36px;min-height:40px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0}.date-box b{font-size:1rem;font-weight:750}.date-box span{font-size:0.5625rem;margin-top:1px}.task-row button{min-height:48px;text-align:left;flex:1;padding:0}.task-row h3{font-size:0.8125rem}.task-row p{font-size:0.6875rem;color:var(--muted);margin-top:3px}.task-row>.icon{width:17px;color:var(--quiet)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px -4px 0}.category-tile{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:0.75rem;font-weight:550;padding:8px 0}.category-tile span{width:46px;height:46px;background:var(--canvas);border-radius:16px;display:grid;place-items:center}.category-tile .icon{color:var(--brand);width:22px;height:22px}.mini-notice{padding:14px 22px 22px;font-size:0.6875rem;line-height:1.65;color:var(--quiet)}.mini-notice a{color:inherit}.page-header{position:sticky;top:0;z-index:4;min-height:58px;background:#ffffffef;backdrop-filter:blur(12px);display:flex;align-items:center;padding:2px 12px;gap:0;border-bottom:1px solid #e7eaf180}.page-header h1{font-size:1.0625rem;letter-spacing:-.4px;flex:1;text-align:center;font-weight:700}.page-header>.spacer{width:48px}.page-header .icon-btn{width:44px}.detail-hero{padding:22px;background:white}.detail-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.detail-hero h1{font-size:1.5625rem;letter-spacing:-.9px;line-height:1.35;max-width:320px}.detail-meta{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:0.75rem;color:var(--muted)}.detail-value{padding:22px 0 18px;display:flex;justify-content:space-between;align-items:center}.detail-value .benefit-amount{font-size:2.1875rem}.detail-value .feature-art{height:98px;width:96px}.inline-note{padding:12px 14px;background:var(--canvas);border-radius:var(--radius-sm);display:flex;gap:8px;font-size:0.75rem;color:var(--muted);line-height:1.6}.inline-note .icon{width:16px;height:16px;margin-top:2px;color:var(--brand)}.inline-note.warning{background:var(--warning-soft);color:var(--warning)}.detail-section{padding:22px;background:white;margin-top:8px}.detail-section h2{font-size:1.125rem;margin-bottom:15px}.facts{margin:0}.facts>div{display:grid;grid-template-columns:52px 1fr;gap:14px;line-height:1.6;font-size:0.8125rem;padding:8px 0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:500;word-break:keep-all}.source-card{display:flex;align-items:center;justify-content:space-between;background:var(--canvas);padding:13px 14px;border-radius:12px;gap:8px;text-decoration:none;color:var(--ink);width:100%;text-align:left}.source-card p{font-size:0.75rem;color:var(--muted);margin-top:3px}.source-card b{font-size:0.8125rem}.source-card .icon{width:19px;color:var(--brand)}.fixed-action{position:sticky;bottom:0;background:#ffffffed;backdrop-filter:blur(12px);padding:12px 22px 14px;border-top:1px solid var(--line);display:flex;gap:10px;z-index:3}.primary,.secondary,.danger-button{min-height:52px;border-radius:13px;padding:13px 18px;font-size:0.875rem;font-weight:650;display:flex;align-items:center;justify-content:center;gap:9px;line-height:1.45}.primary{background:var(--brand);color:white}.primary .icon{width:18px;height:18px}.secondary{background:var(--brand-soft);color:var(--brand)}.danger-button{background:var(--danger-soft);color:var(--danger)}.wide{width:100%}.fixed-action .primary{flex:1}.fixed-action .save-action{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);border-radius:13px;color:var(--muted)}.fixed-action .save-action.selected{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-mid)}.save-action.selected .icon{fill:var(--brand-soft)}.steps{display:flex;gap:7px;align-items:center;font-size:0.6875rem;color:var(--quiet);margin-bottom:18px}.steps span{display:flex;gap:5px;align-items:center}.steps b{font-size:0.625rem;width:18px;height:18px;border-radius:50%;background:#e9edf5;display:grid;place-items:center}.steps .active{color:var(--brand);font-weight:650}.steps .active b{background:var(--brand);color:white}.check-intro{padding:22px;background:white}.check-intro h1{font-size:1.4375rem}.check-intro p{font-size:0.8125rem;color:var(--muted);margin-top:9px}.condition-list{padding:8px 22px 0;background:white}.condition{padding:18px 0;border:0;border-bottom:1px solid var(--line);margin:0;min-width:0}.condition:last-child{border-bottom:0}.condition legend{float:left;width:100%;font-size:0.875rem;font-weight:650;line-height:1.5;margin:0 0 4px}.condition p{font-size:0.75rem;line-height:1.6;color:var(--muted);clear:both}.radio-group{display:flex;gap:7px;clear:both;margin-top:13px}.radio-choice{position:relative;flex:1;display:flex}.radio-choice input{position:absolute;opacity:0;width:1px;height:1px}.radio-choice span{border:1px solid var(--line);border-radius:10px;min-height:48px;display:flex;align-items:center;justify-content:center;width:100%;font-size:0.75rem;color:var(--muted);cursor:pointer}.radio-choice input:checked+span{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);font-weight:650}.radio-choice input:focus-visible+span{outline:3px solid #7e9bff;outline-offset:2px}.condition-result{padding:14px 22px;background:white;color:var(--muted);font-size:0.75rem;min-height:75px;line-height:1.65}.condition-result b{display:block;color:var(--brand);margin-bottom:3px}.condition-result.mismatch b{color:var(--warning)}.guide-intro{padding:22px;background:white}.guide-intro h1{font-size:1.5rem}.guide-intro p{font-size:0.8125rem;color:var(--muted);margin:10px 0 18px}.progress-track{height:5px;border-radius:5px;background:var(--line);overflow:hidden;margin-top:14px}.progress-track>span{height:100%;display:block;background:var(--brand);border-radius:5px;transition:width var(--duration)}.material-label{display:flex;align-items:flex-start;gap:12px;min-height:62px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.material-label:last-child{border-bottom:0}.material-label input{appearance:none;width:22px;height:22px;border:1.5px solid #c6cede;border-radius:7px;flex-shrink:0;margin:1px 0 0;background:white;display:grid;place-items:center}.material-label input:checked{background:var(--brand);border-color:var(--brand)}.material-label input:checked:after{content:"✓";color:white;font-size:1rem;font-weight:bold}.material-label span{font-size:0.875rem;font-weight:550;line-height:1.5}.material-label small{display:block;font-weight:400;font-size:0.75rem;color:var(--muted);margin-top:3px}.guide-step{display:flex;gap:12px;margin:18px 0;line-height:1.65}.guide-step .step-num{width:24px;height:24px;border-radius:8px;color:var(--brand);background:var(--brand-soft);flex-shrink:0;text-align:center;font-size:0.75rem;font-weight:700;line-height:24px}.guide-step b{font-size:0.875rem}.guide-step p{font-size:0.75rem;color:var(--muted);margin-top:4px}.search-top{background:white;padding:18px 22px 4px}.search-top h1{font-size:1.5625rem;margin-bottom:16px}.search-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--canvas);padding-left:13px;min-height:50px}.search-box>.icon{width:20px;color:var(--quiet)}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:14px 10px;font-size:0.875rem;height:48px;color:var(--ink)}.search-box .icon-btn{width:40px;height:48px}.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:14px 22px;background:white}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);border-radius:10px;padding:0 13px;min-height:42px;white-space:nowrap;font-size:0.75rem;color:var(--muted);flex-shrink:0}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.explore-controls{display:flex;align-items:center;justify-content:space-between;padding:2px 22px 10px;background:white;font-size:0.75rem;color:var(--muted)}.explore-controls button{display:flex;gap:5px;align-items:center;padding:0;font-size:0.75rem;min-height:40px}.explore-controls .icon{width:16px}.results-list{padding:0 22px;background:white}.result-count{font-size:0.75rem;color:var(--muted);padding:14px 0 0}.results-list .benefit-row{padding:18px 0}.empty{padding:46px 22px 42px;text-align:center}.empty-symbol{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--brand-mid);color:var(--brand);background:var(--brand-soft);border-radius:22px;margin:0 auto 18px}.empty-symbol .icon{width:28px;height:28px}.empty h2{font-size:1.1875rem;margin-bottom:9px}.empty p{font-size:0.8125rem;color:var(--muted);line-height:1.7}.empty button{margin:22px auto 0;min-height:48px}.wallet-heading{padding:22px 22px 14px;background:white}.wallet-heading h1{font-size:1.5625rem;margin-bottom:8px}.wallet-summary{display:flex;gap:8px;font-size:0.75rem;color:var(--muted)}.wallet-summary b{color:var(--brand)}.wallet-tabs{display:flex;gap:0;padding:0 22px;background:white;border-bottom:1px solid var(--line)}.wallet-tabs button{flex:1;border-bottom:2px solid transparent;font-size:0.75rem;white-space:nowrap;color:var(--muted);min-height:48px}.wallet-tabs button.active{border-color:var(--brand);color:var(--brand);font-weight:650}.saved-card{background:white;border-radius:16px;margin-bottom:12px;padding:16px}.saved-card .benefit-row{padding:0 0 12px}.saved-card .row-main{align-items:flex-start}.saved-card .row-copy h3{margin-top:8px}.saved-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px;font-size:0.6875rem;color:var(--muted)}.saved-bottom button{font-size:0.75rem;color:var(--brand);font-weight:600;min-height:40px;padding:0;display:flex;align-items:center;gap:4px}.saved-bottom .icon{width:15px;height:15px}.profile-hero{padding:22px;background:white}.profile-hero h1{font-size:1.5625rem;margin-bottom:18px}.profile-summary{display:flex;gap:14px;align-items:center}.avatar{width:52px;height:52px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);border-radius:18px}.avatar .icon{width:26px;height:26px}.profile-summary h2{font-size:1.0625rem}.profile-summary p{font-size:0.75rem;color:var(--muted);margin-top:4px}.settings-list{padding:0 22px;background:white;margin-top:8px}.settings-row{display:flex;align-items:center;width:100%;min-height:61px;padding:12px 0;gap:12px;text-align:left;border-bottom:1px solid var(--line);font-size:0.875rem}.settings-row:last-child{border-bottom:0}.settings-row>.icon:first-child{color:var(--muted);width:20px}.settings-row>.icon:last-child{margin-left:auto;color:var(--quiet);width:16px}.settings-row small{display:block}.settings-row.danger{color:var(--danger)}.settings-row.danger>.icon{color:var(--danger)}.profile-meta{padding:22px;font-size:0.6875rem;color:var(--muted);line-height:1.8}.storage-warning{padding:10px 22px;color:var(--warning);background:var(--warning-soft);font-size:0.75rem;line-height:1.5}.sheet-layer{position:absolute;inset:0;z-index:20;background:#17243e66;display:flex;align-items:flex-end;backdrop-filter:blur(3px);animation:fade-in var(--duration) ease}.sheet{background:white;border-radius:25px 25px 0 0;width:100%;max-height:92%;overflow:auto;overscroll-behavior:contain;box-shadow:var(--sheet-shadow);padding:8px 22px 22px;animation:sheet-in 220ms ease;position:relative;scrollbar-width:thin}.sheet-handle{width:34px;height:4px;background:#d9deea;margin:0 auto 6px;border-radius:6px}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sheet-header h2{font-size:1.25rem}.sheet-header .icon-btn{margin-right:-12px}.sheet p.subtitle{font-size:0.8125rem;line-height:1.65;color:var(--muted);margin-bottom:18px}.field-label{display:block;font-size:0.75rem;font-weight:650;margin:20px 0 9px}.select-field{width:100%;border:1px solid var(--line);border-radius:12px;min-height:50px;background:white;color:var(--ink);padding:12px;font-size:0.875rem}.profile-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-option{position:relative;display:block;cursor:pointer}.profile-option input{position:absolute;opacity:0}.profile-option>span{display:flex;flex-direction:column;gap:5px;min-height:76px;border:1px solid var(--line);border-radius:12px;padding:13px 12px;font-size:0.8125rem;font-weight:600}.profile-option small{font-size:0.625rem;font-weight:400;line-height:1.5}.profile-option input:checked+span{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.profile-option input:focus-visible+span{outline:3px solid #7e9bff;outline-offset:2px}.sheet-footer{position:sticky;bottom:-22px;background:white;padding:16px 0 2px;margin-top:8px}.sheet .inline-note{margin-top:18px}.reminder-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;margin:9px 0;min-height:66px;cursor:pointer}.reminder-option:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.reminder-option input{accent-color:var(--brand);width:18px;height:18px}.reminder-option b{font-size:0.8125rem}.reminder-option small{display:block;font-size:0.6875rem}.sheet .secondary{margin-top:8px}.notice-item{border-bottom:1px solid var(--line);padding:16px 0;display:flex;gap:12px}.notice-item>.icon{color:var(--brand);margin-top:2px}.notice-item b{font-size:0.875rem}.notice-item p{font-size:0.75rem;color:var(--muted);margin-top:5px}.notice-item small{font-size:0.625rem;display:block;margin-top:7px}.notice-item button{color:var(--brand);font-size:0.75rem;min-height:36px;padding:0;margin-top:5px}.choice-grid{display:grid;gap:12px;margin:16px 0}.direction-card{border:1px solid var(--line);border-radius:15px;padding:16px}.direction-card.selected{border-color:var(--brand);background:var(--brand-soft)}.direction-title{display:flex;justify-content:space-between;align-items:center}.direction-title h3{font-size:0.9375rem}.direction-card p{font-size:0.75rem;color:var(--muted);margin:10px 0 12px}.direction-card button{font-size:0.75rem;font-weight:650;min-height:44px;border-radius:9px;background:white;color:var(--brand);width:100%;border:1px solid var(--line)}.mini-screen{border:1px solid #dfe4ef;border-radius:10px;padding:10px;background:#fff;margin:12px 0;pointer-events:none}.mini-heading{font-size:0.5625rem;font-weight:700;margin-bottom:8px}.mini-hero{background:var(--brand-soft);padding:9px;border-radius:6px;font-size:0.5625rem;line-height:1.7}.mini-line{display:flex;align-items:center;justify-content:space-between;font-size:0.5rem;line-height:1.5;padding:7px 0;border-bottom:1px solid #edf0f5}.mini-chip{padding:4px;background:var(--canvas);font-size:0.5rem;border-radius:4px}.mini-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mini-col{background:var(--canvas);font-size:0.5rem;padding:6px;border-radius:4px;min-height:60px;line-height:1.7}.mini-col b{display:block;color:var(--brand);margin-bottom:6px}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;min-height:32px;font-size:0.8125rem;font-weight:600;line-height:1.6}details p,details li{font-size:0.75rem;line-height:1.75;color:var(--muted);margin:10px 0}details ul{padding-left:18px}.board-preview{padding:20px 22px}.board-preview h1{font-size:1.5rem;margin-bottom:9px}.board-preview p{font-size:0.75rem;color:var(--muted)}.board-column{background:white;border-radius:14px;padding:16px;margin-top:14px}.board-column h2{font-size:0.9375rem;color:var(--brand);margin-bottom:10px}.board-preview .back-recommended{margin-top:20px}.alt-note{font-size:0.6875rem;color:var(--muted);padding:10px 22px;background:var(--brand-soft)}.map-demo{height:240px;position:relative;border-radius:16px;overflow:hidden;background:#edf0f5;border:1px solid var(--line);margin:16px 0}.map-demo:before,.map-demo:after{content:"";position:absolute;width:140%;height:24px;background:white;top:44%;left:-20%;transform:rotate(-26deg);box-shadow:0 0 0 1px #e2e6ee}.map-demo:after{transform:rotate(42deg);top:62%}.map-street{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 49px,#fff 50px 58px,transparent 59px 100px);opacity:.6}.map-region{position:absolute;left:14px;top:14px;z-index:1;color:var(--muted);font-size:0.6875rem}.map-pin{position:absolute;z-index:2;background:white;border:1px solid var(--brand-mid);box-shadow:var(--shadow);min-height:42px;border-radius:10px;padding:8px 10px;font-size:0.6875rem;font-weight:650;color:var(--brand)}.map-pin.active{background:var(--brand);color:white;border-color:var(--brand)}.map-caption{position:absolute;bottom:10px;left:12px;font-size:0.5625rem;color:var(--muted);z-index:1}.map-selection{margin-top:12px}.filter-grid{display:flex;flex-wrap:wrap;gap:8px}.filter-grid .chip{min-height:48px}.text-link{display:flex;align-items:center;gap:5px;color:var(--brand);font-size:0.8125rem;min-height:48px;padding:0}.text-link .icon{width:16px}#toast{position:absolute;bottom:89px;left:18px;right:18px;z-index:30;background:#17243ef5;color:white;border-radius:12px;padding:13px 15px;font-size:0.75rem;line-height:1.55;box-shadow:0 8px 24px #17243e20;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity 150ms,transform 150ms}#toast.visible{opacity:1;transform:translateY(0)}.has-sheet #toast{bottom:24px}.check-summary{display:flex;align-items:center;gap:8px;background:var(--success-soft);color:var(--success);font-size:0.75rem;padding:12px 14px;border-radius:12px;margin-top:14px}.check-summary .icon{width:18px}.status-select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;min-height:48px;background:white;color:var(--ink);margin:12px 0;font-size:0.8125rem}.loading-line{height:5px;background:var(--brand-soft);overflow:hidden}.loading-line:after{content:"";height:100%;width:40%;display:block;background:var(--brand);animation:loading 650ms infinite}.callout{background:var(--brand-soft);padding:14px;border-radius:12px;font-size:0.75rem;line-height:1.7;color:var(--brand-deep);margin:16px 0}.noscript{padding:20px}.sheet-large{max-height:94%}.inline-icon{display:inline-flex;vertical-align:middle}.profile-comparison{padding:12px 14px;border-radius:12px;background:var(--brand-soft);font-size:0.75rem;color:var(--brand-deep);margin:16px 0}.inert-note{font-size:0.6875rem;color:var(--muted);line-height:1.65;padding:0 22px 16px}.full-page-button{padding:18px 22px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-number{color:var(--brand);font-size:0.75rem;font-weight:650}.saved-status-note{font-size:0.6875rem;color:var(--muted);margin-top:4px}
@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes sheet-in{from{transform:translateY(25px)}to{transform:translateY(0)}}@keyframes loading{to{transform:translateX(250%)}}@media(min-width:700px){.choice-grid.wide-directions{grid-template-columns:1fr}body{padding-bottom:12px}}@media(max-width:600px){body{background:white;overflow:hidden}.preview-toolbar{display:none}.app-shell{height:100dvh;max-width:100%;border:0;border-radius:0;box-shadow:none}.device-status{height:25px;padding:0 22px}.system-gesture{height:max(10px,env(safe-area-inset-bottom));min-height:10px}.bottom-nav{padding-bottom:1px}.sheet{max-height:92%}}@media(max-width:374px){.section,.pad,.lead-section,.detail-hero,.detail-section,.guide-intro,.check-intro,.condition-list,.search-top,.results-list,.wallet-heading,.profile-hero{padding-left:18px;padding-right:18px}.feature{padding-left:15px;padding-right:15px}.feature-action{margin-left:-15px;margin-right:-15px;width:calc(100% + 30px);padding-left:15px}.feature-art{width:71px;height:84px}.benefit-amount{font-size:1.6875rem}.feature h2{font-size:1.125rem}.intro-line{font-size:1.25rem}.row-art{width:44px}.row-copy h3{font-size:0.875rem}.steps{gap:5px;font-size:0.625rem}.sheet{padding-left:18px;padding-right:18px}.radio-choice span{font-size:0.6875rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:700px){.comparison-layer{position:fixed;inset:0;align-items:center;justify-content:center;padding:36px;z-index:50}.comparison-panel{width:min(1140px,100%);border-radius:24px;max-height:calc(100dvh - 72px);padding:14px 28px 24px}.comparison-panel .wide-directions{grid-template-columns:repeat(3,1fr);gap:18px}.comparison-panel .mini-screen{min-height:265px;padding:18px}.comparison-panel .mini-heading{font-size:0.75rem;margin-bottom:16px}.comparison-panel .mini-hero{font-size:0.6875rem;padding:14px}.comparison-panel .mini-line{font-size:0.625rem;padding:12px 0}.comparison-panel .mini-col{font-size:0.625rem;min-height:120px;line-height:2}.comparison-panel .mini-chip{font-size:0.625rem}.comparison-panel .direction-card p{min-height:60px}.comparison-panel .sheet-handle{display:none}}
/* Touch targets include full row/choice hit areas. */
.chip{min-height:48px}.context-button{min-height:48px}.row-bookmark{width:48px}.page-header .icon-btn{width:48px}.feature .tag{white-space:nowrap}.preview-toolbar button{min-height:32px}.sheet .direction-card button{min-height:48px}.progress-banner button{min-height:48px}.section-heading button{min-height:48px}.saved-bottom button{min-height:48px}.explore-controls button{min-height:48px}.notice-item button{min-height:48px}.mini-notice{padding-bottom:26px}.intro-line .context-button{font-size:0.6875rem;font-weight:550;gap:3px;color:var(--muted);white-space:nowrap}.intro-line .context-button .icon{width:13px}.intro-line{gap:6px;padding-top:0;padding-bottom:9px;min-height:48px}.context-row{padding-bottom:0}.app-header .notification-dot{pointer-events:none}

html{font-size:100%}body{font-size:var(--text-base)}.map-pin{min-height:48px}
button{min-width:48px}
.app-shell[data-page="detail"] #toast,.app-shell[data-page="check"] #toast,.app-shell[data-page="guide"] #toast{bottom:164px}.app-shell.has-sheet #toast{bottom:auto;top:44px}

.deadline-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.deadline-line .tag{background:var(--brand-soft);color:var(--brand-deep)}.deadline-line.closed .tag{background:#f2eeee;color:#91413e}.deadline-line.soon .tag{background:#fff2db;color:#795000}.reminder-entry{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.6;font-size:.8125rem;flex-wrap:wrap}.reminder-entry b,.reminder-entry span{overflow-wrap:anywhere}.reminder-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.reminder-shortcuts button{font-size:.75rem;min-height:44px}.reminder-error{color:#943c35;line-height:1.6;font-size:.8125rem}.wallet-tabs button{white-space:normal;min-height:48px}.select-field[type=datetime-local]{display:block;box-sizing:border-box;width:100%;min-width:0}
.ad-preview{border:1px dashed var(--line);background:var(--surface-alt,#f6f7f9);padding:12px;margin:20px 0;color:var(--muted);text-align:center;font-size:.6875rem}.ad-preview p{margin:6px 0;font-size:.75rem}.ad-bottom{position:sticky;bottom:0;margin:12px 8px 0;z-index:1;pointer-events:none}.has-sheet .ad-bottom{display:none}

.preview-toolbar,.device-status,.system-gesture{display:none}
html,body{height:100%;min-height:0;background:var(--paper)}
.app-shell{height:100dvh;max-width:720px;border:0;border-radius:0;box-shadow:none}
html.android .app-shell{max-width:none}
.app-shell[data-page="detail"] #screen,.app-shell[data-page="check"] #screen,.app-shell[data-page="guide"] #screen{padding-bottom:0}
.fixed-action{bottom:0;padding:10px 20px;background:rgba(255,255,255,.97)}
.plain-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75}
.sync-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-xs);line-height:1.6}
.sync-bar small{display:block}.sync-bar>span{flex:1;min-width:0}.sync-bar button{min-width:66px;color:var(--brand);font-weight:650}.sync-bar.warning{color:#8a4914}
.sync-spinner{display:inline-block;width:12px;height:12px;border:2px solid #c8d4f8;border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}
.source-card{overflow-wrap:anywhere}.source-card p{margin-top:8px}.source-card a{display:block;margin:10px 0}
.break-all{overflow-wrap:anywhere}.board-column{margin:24px 0}.board-column>h2{margin-bottom:12px}
.inline-note.warning{background:#fff4e4;color:#74400e}.inline-note p{margin-top:8px}
.detail-hero h1,.feature h2,.row-copy h3{word-break:keep-all;overflow-wrap:anywhere}
.sheet{max-height:94%;overflow-y:auto}.sheet-footer{position:static}.sheet .primary,.sheet .secondary{white-space:normal}
.select-field{margin-bottom:12px}.profile-options{margin-bottom:16px}.facts dd details{margin-top:10px}
.detail-section details{margin:12px 0}summary{min-height:44px;cursor:pointer;line-height:1.6;padding:10px 0}
.condition-text,.condition-question{overflow-wrap:anywhere}.feature-body>div:first-child{min-width:0}.feature .benefit-amount{font-size:2rem}.feature-art{max-width:90px}
.context-row{align-items:flex-start}.context-button{flex-wrap:wrap;max-width:72%}.demo-label{white-space:normal;text-align:center}
.board-preview>.primary{margin-top:12px}.sheet-header h2{min-width:0}.field-label{margin-top:14px}
@media(max-width:360px){.feature-art{max-width:66px}.feature{padding:20px}.feature h2{font-size:1.125rem}.feature .benefit-amount{font-size:1.75rem}.intro-line{flex-wrap:wrap;gap:4px}.row-copy h3{font-size:1rem}.fixed-action{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.feature .amount-unit{display:block;margin:5px 0 0;font-size:.8125rem;font-weight:500}

/* Brand spelling requested by the user: the existing ink/blue palette stays shared. */
.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.brand-name{display:inline-flex;align-items:baseline;white-space:nowrap;line-height:1.15;font-weight:800;letter-spacing:-.04em}
.brand-base{color:var(--ink)}
.brand-fit{color:var(--brand);letter-spacing:-.025em}
.brand-tagline{font-size:.6875rem;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--muted);white-space:nowrap}


.near-intro,.near-results{padding:20px 22px}.near-intro h1{font-size:1.5rem;line-height:1.4}.near-controls,.near-card-actions,.near-map-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.near-controls button,.near-card-actions button,.near-map-actions button{padding:10px 13px;min-height:48px;border-radius:10px;font-size:.75rem}.near-region,.near-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.near-region label,.near-options label{font-size:.75rem;min-width:0}.near-categories{border:0;padding:10px 0;display:flex;gap:7px;flex-wrap:wrap}.near-categories legend{font-size:.8125rem;font-weight:650;margin-bottom:8px}.near-categories label{display:flex;gap:6px;cursor:pointer}.near-categories input{accent-color:var(--brand);width:16px;height:16px}.near-map-section{padding:0 18px 12px}.near-map{height:340px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--canvas)}.near-map-off{padding:25px 18px;background:var(--brand-soft);border:1px solid var(--brand-mid);border-radius:14px;text-align:center}.near-map-off h2{font-size:1rem;margin:10px 0}.near-map-off .icon{width:28px;height:28px;color:var(--brand)}.near-map-off button{padding:12px 18px;border-radius:10px;margin-top:14px;min-height:48px}.near-card{padding:16px 0;border-bottom:1px solid var(--line)}.near-card.selected{padding:16px;background:var(--brand-soft);border-radius:12px;margin-top:12px}.near-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.near-title{font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:48px;width:100%;line-height:1.5}.near-title .icon{flex:none}.near-card p{margin:5px 0;overflow-wrap:anywhere}.near-marker{padding:7px 9px;border:2px solid white;background:#3157d5;color:white;border-radius:10px;box-shadow:0 2px 8px #15254030;font:700 12px Pretendard,sans-serif;min-width:44px;min-height:40px;cursor:pointer}.near-marker.kind-office{background:#2e6173}.near-marker.kind-reuse{background:#7c4f9f}.near-marker.kind-foodbank{background:#27684d}.near-subheading{font-size:1rem;margin:25px 0 6px}.near-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-size:.8125rem;margin:18px 0}.near-consent input{margin-top:6px;flex:none;width:18px;height:18px;accent-color:var(--brand)}#placeReportForm button[type=submit]{min-height:52px;border-radius:12px;margin:14px 0}#placeReportForm textarea{resize:vertical;min-height:110px}.near-map .maplibregl-ctrl-attrib{font-size:10px}.near-map-section #nearMapStatus{padding-top:8px}.bottom-nav button{min-width:0}.bottom-nav button span{font-size:.625rem}.near-results .section-heading{gap:8px}.near-results .section-heading h2{font-size:1rem}.near-results .section-heading .small{white-space:nowrap}@media(max-width:374px){.near-intro,.near-results{padding:18px}.near-map{height:300px}.near-map-section{padding:0 14px 10px}.near-categories .chip{font-size:.6875rem;padding:8px}.near-controls{gap:6px}.near-controls button{padding:9px 11px}} 

.guide-facts{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-facts>div{display:grid;grid-template-columns:minmax(72px,26%) 1fr;gap:14px;padding:12px 0}.guide-facts>div+div{border-top:1px solid var(--line)}.guide-facts dt{font-weight:600;color:var(--muted)}.guide-facts dd{margin:0;overflow-wrap:anywhere}.guide-table-wrap{overflow:auto;max-width:100%;margin:14px 0}.guide-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.6;text-align:left}.guide-table th,.guide-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.guide-table thead{background:var(--canvas)}.guide-table tbody th{font-weight:500}.guide-question,.guide-reading{border-bottom:1px solid var(--line);padding:14px 0}.guide-question summary,.guide-reading>summary{cursor:pointer;font-weight:600;line-height:1.6;min-height:32px}.editorial-guide h3{font-size:1rem;line-height:1.6;margin:24px 0 8px}.editorial-guide p{line-height:1.8;overflow-wrap:anywhere}.editorial-guide a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.editorial-guide .guide-reading>div{padding-top:8px}.editorial-guide .guide-facts{font-size:.875rem}.guide-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:3px}

.guide-place{padding:16px 0;border-bottom:1px solid var(--line)}.guide-place .secondary{min-height:48px;margin-top:8px}.editorial-guide li{line-height:1.8;margin:8px 0}

.near-search{display:flex;align-items:center;gap:8px;margin:12px 22px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:4px}.near-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.near-search input{font:inherit;font-size:.9375rem;min-width:0;width:100%;border:0;background:transparent;outline:0;padding:10px 8px;min-height:44px;color:var(--ink)}.near-search button{font:inherit;font-size:.875rem;font-weight:650;min-width:56px;min-height:44px;color:var(--brand);padding:10px 12px;border-radius:8px}.near-search button:focus-visible{outline:2px solid var(--brand)}.near-result-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:6px 0 14px;font-size:.8125rem}.near-result-tools .select-field{width:auto;max-width:75%;min-height:44px;padding:8px 30px 8px 12px;font-size:.8125rem}.near-query-status{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8125rem;margin:0 22px 12px;overflow-wrap:anywhere}.near-query-status .text-link{flex-shrink:0;min-height:44px}.near-reading-links{border-top:1px solid var(--line);padding:20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.near-reading-links>span{width:100%;font-size:.8125rem;color:var(--muted);margin-bottom:8px}.near-reading-links button{min-height:44px;text-align:left}

/* A · list first. Shared palette and materials; original Tossface assets are never recolored. */
:root{--weight-body:400;--weight-medium:500;--weight-strong:600;--weight-heading:700;--control-radius:12px;--panel-radius:16px;--text-base:.9375rem;--title:1.25rem;--title-lg:1.5rem}
body{background:var(--canvas)}.app-shell{max-width:1000px}.app-shell #screen{background:var(--paper)}.icon.tossface{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0;stroke:none}.control-text{font:600 .75rem/1.4 var(--font);white-space:nowrap}.icon-btn{width:44px;height:44px;min-height:44px;border-radius:var(--control-radius)}.icon-btn .icon{width:24px;height:24px}.wordmark{gap:0;letter-spacing:-.7px}.app-header{padding:12px 20px 4px;min-height:62px}.app-header .brand-name{font-size:1.375rem}.brand-tagline{font-size:.6875rem;margin-top:2px}.context-row{padding:0 20px 10px}.context-button{font-size:.8125rem;max-width:78%;gap:6px}.context-button .icon{width:18px;height:18px}.context-edit{font-size:.6875rem;color:var(--brand);margin-left:4px}.demo-label{border:0;background:var(--canvas);font-size:.625rem;padding:5px 7px;border-radius:6px}.bottom-nav{padding:6px 8px max(8px,env(safe-area-inset-bottom));background:var(--paper)}.bottom-nav button{font-size:.6875rem;min-height:57px;padding:6px 0;gap:5px}.bottom-nav button .icon{width:23px;height:23px}.bottom-nav button span{font-size:.6875rem}.bottom-nav button.active:before{content:'';position:absolute;height:2px;top:-6px;left:30%;right:30%;background:var(--brand)}.nav-indicator{top:0}.row-arrow{display:none}.row-art{background:var(--canvas);border-radius:var(--control-radius);width:46px;height:46px}.row-art .icon{width:32px;height:32px}.row-copy h3{font-size:1rem;font-weight:var(--weight-strong);line-height:1.5;margin:5px 0}.row-copy p{font-size:.8125rem;line-height:1.6}.row-copy strong{font-size:1rem}.row-kicker{font-size:.6875rem;line-height:1.5;color:var(--muted);flex-wrap:wrap}.row-kicker b{font-weight:500}.benefit-row{gap:12px;padding:18px 0}.row-bookmark{border-radius:10px;flex:none}.row-bookmark.saved{background:var(--brand-soft)}.row-bookmark .icon{width:20px;height:20px}.section{padding:20px}.section-heading h2{font-size:1.0625rem;line-height:1.5;letter-spacing:-.3px}.section-heading button{color:var(--brand);min-height:44px;font-size:.8125rem}.intro-line{padding-left:20px;padding-right:20px;margin-top:4px}.lead-section{padding-left:20px;padding-right:20px}.feature{background:var(--paper);border:1px solid var(--line);border-radius:var(--panel-radius);padding:20px;box-shadow:none}.feature-top{margin-bottom:14px}.feature-context{font-size:.75rem;color:var(--muted);font-weight:500}.feature-top .tag{font-size:.625rem;max-width:45%}.feature-body{gap:16px}.feature h2{font-size:1.1875rem;font-weight:700;line-height:1.5;margin-bottom:12px}.feature .benefit-amount{font-size:1.75rem;line-height:1.3;letter-spacing:-.7px}.feature .amount-unit{font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:6px}.feature-art.tossface-art{height:70px;width:64px;max-width:64px;display:flex;align-items:center;justify-content:center}.feature-art.tossface-art .icon{width:56px;height:56px}.recommend-reason{padding:12px 0 0;margin:14px 0 18px;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.65;color:var(--muted);background:none}.feature-action{margin:0;width:100%;min-height:48px;border:0;border-radius:var(--control-radius);padding:12px 14px;background:var(--brand);color:var(--paper);justify-content:center;font-size:.875rem;font-weight:600}.progress-banner{border-bottom:1px solid var(--line);padding:8px 0 14px;margin-top:8px;gap:10px;font-size:.8125rem}.progress-banner .icon{width:22px;height:22px}.sync-bar{margin:12px 20px;padding:10px 0;font-size:.75rem}.detail-hero{padding:20px}.detail-hero h1{font-size:1.5rem;max-width:none;line-height:1.4}.detail-meta{font-size:.8125rem;line-height:1.65}.detail-value{gap:18px;padding-top:20px}.detail-value .benefit-amount{font-size:1.875rem;line-height:1.4;letter-spacing:-.7px}.detail-value .feature-art{width:64px;height:70px}.detail-section{padding:22px 20px;margin-top:0;border-top:8px solid var(--canvas)}.detail-section h2{font-size:1.0625rem;line-height:1.5;margin-bottom:14px}.detail-section p{font-size:.875rem;line-height:1.75}.detail-section .small{font-size:.75rem}.inline-note{font-size:.8125rem;border-radius:12px}.inline-note .icon{width:22px;height:22px}.source-card{border-radius:12px}.source-card p{font-size:.75rem}.fixed-action{padding:10px 20px;background:var(--paper);backdrop-filter:none}.fixed-action .save-action{width:48px;height:50px;border-radius:12px}.fixed-action .save-action .icon{width:23px;height:23px}.fixed-action .primary{min-height:50px;font-size:.9375rem;line-height:1.5;border-radius:12px}.primary,.secondary{border-radius:var(--control-radius);font-weight:600}.chip.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.chip{font-size:.8125rem;border-radius:12px;min-height:44px}.category-tile .icon{width:32px;height:32px}.category-tile>span{background:var(--canvas)}.category-tile{font-size:.8125rem;line-height:1.5}.search-top{padding:18px 20px 4px}.search-top h1{font-size:1.5rem}.search-box{background:var(--paper);border-radius:12px}.search-box input{font-size:.9375rem}.explore-controls{padding-left:20px;padding-right:20px}.result-count{font-size:.75rem;line-height:1.7}.saved-card{border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:none}.saved-card .row-art{height:46px}.saved-status-note{font-size:.75rem;line-height:1.6}.wallet-heading{background:var(--paper)}.wallet-heading h1{font-size:1.5rem}.saved-bottom button{font-size:.8125rem}.profile-hero h1{font-size:1.5rem}.profile-summary p{font-size:.8125rem}.settings-row{min-height:60px;font-size:.9375rem}.settings-row .icon{width:26px;height:26px}.profile-meta{font-size:.75rem}.condition legend{font-size:.9375rem;line-height:1.6}.condition p{font-size:.8125rem;line-height:1.75}.condition-result{font-size:.8125rem}.radio-choice{font-size:.8125rem;min-height:44px}.guide-step p{font-size:.8125rem;line-height:1.75}.material-label span{font-size:.9375rem}.material-label small{font-size:.8125rem;line-height:1.7}.sheet-layer{backdrop-filter:none}.sheet{border-radius:24px 24px 0 0;padding-left:20px;padding-right:20px}.sheet-header h2{font-size:1.25rem;line-height:1.5}.sheet-header .icon-btn{margin-right:-4px}.field-label{font-size:.8125rem;font-weight:600;margin:18px 0 8px}.select-field{font-size:.9375rem;min-height:48px;line-height:1.5;border-radius:12px}.profile-option>span{font-size:.875rem;font-weight:600;line-height:1.6}.profile-option small{font-size:.75rem}.sheet p.subtitle{font-size:.875rem;line-height:1.7}.license-text{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .75rem/1.8 var(--font);color:var(--muted)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
.near-app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 6px;min-height:64px;gap:8px}.near-app-header>.wordmark{padding:0;min-height:44px}.near-app-header .brand-name{font-size:1.375rem}.near-header-actions{display:flex;align-items:center;gap:2px;min-width:0}.near-region-button{font-size:.75rem;font-weight:600;min-height:44px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.near-intro{padding:14px 20px 12px}.near-intro h1{font-size:1.5rem;line-height:1.4;letter-spacing:-.6px}.near-eyebrow{font-size:.75rem;color:var(--muted);line-height:1.6;margin-bottom:6px}.near-intro>p.small{font-size:.8125rem;line-height:1.6;margin-top:5px}.near-location-status:empty{display:none}.near-intro .reminder-error{font-size:.8125rem;margin-top:8px}.near-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 12px;margin:0;border:0;border-bottom:1px solid var(--line)}.near-categories label{position:relative;display:block;min-width:0;cursor:pointer}.near-categories input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;margin:0;cursor:pointer}.near-kind-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:78px;padding:10px 2px 12px;border-radius:12px 12px 0 0;position:relative;font-size:.75rem;color:var(--muted);line-height:1.5}.near-kind-content .icon{width:30px;height:30px}.near-categories input:checked+.near-kind-content{background:var(--brand-soft);color:var(--brand);font-weight:600}.near-categories input:checked+.near-kind-content:after{content:'';position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--brand)}.near-categories input:focus-visible+.near-kind-content{outline:3px solid var(--brand);outline-offset:2px}.near-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.near-filter-pill{font-size:.75rem;line-height:1.5;border:1px solid var(--line);border-radius:12px;min-height:44px;padding:8px 10px}.near-map-toggle{font-size:.8125rem;color:var(--brand);font-weight:600;min-height:44px;padding:8px 0;margin-left:auto}.near-origin-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.near-origin-actions .text-link{font-size:.75rem;min-height:44px}.near-secondary-links{padding:0 20px;display:flex;justify-content:flex-end}.near-secondary-links .text-link{font-size:.75rem;min-height:40px;margin:0}.near-results{padding:0 20px 24px}.near-results>.section-heading{margin:12px 0 2px;gap:8px;min-height:36px}.near-results .section-heading h2{font-size:1.0625rem;line-height:1.6;letter-spacing:-.3px}.near-results .section-heading>.small{font-size:.6875rem;white-space:nowrap}.near-basis-note{font-size:.75rem;color:var(--muted);line-height:1.65;margin:0 0 12px}.near-card{padding:16px 0;border-bottom:1px solid var(--line)}.near-card.selected{padding:14px;background:var(--brand-soft);border-radius:14px;border:1px solid var(--brand-mid);margin:8px 0}.near-row-body{display:flex;align-items:flex-start;gap:10px}.near-entry{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;text-align:left;padding:0;min-height:84px}.near-place-icon{width:44px;height:44px;background:var(--canvas);border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;margin-top:6px}.near-place-icon .icon{width:30px;height:30px}.near-place-copy{display:block;flex:1;min-width:0}.near-item-kind{display:block;color:var(--muted);font-size:.6875rem;line-height:1.5;margin-bottom:3px}.near-place-copy h3{font-size:1rem;line-height:1.5;font-weight:600;letter-spacing:-.25px;word-break:keep-all;overflow-wrap:anywhere}.near-item-address{display:block;font-size:.75rem;line-height:1.65;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.near-item-value{display:block;font-size:1.0625rem;line-height:1.5;font-weight:700;letter-spacing:-.25px;margin-top:6px}.near-item-value small{font-size:.75rem;font-weight:400;color:var(--muted);letter-spacing:0;display:inline;margin-left:8px}.near-card-actions{display:flex;flex-direction:column;gap:0;margin:0;width:48px;flex:none}.near-card-actions .icon-btn{border-radius:10px;width:44px;height:44px;padding:9px;min-height:44px}.near-save[aria-pressed=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.near-route{font-size:.6875rem;color:var(--brand);min-height:44px;padding:6px 0;font-weight:600}.near-show-on-map{font-size:.75rem;color:var(--brand);min-height:44px;margin:0 0 -6px 56px;padding:6px 0}.near-item-warning{display:block;font-size:.6875rem;color:var(--warning);line-height:1.6;margin-top:5px}.near-scope-note{font-size:.75rem;color:var(--muted);line-height:1.8;margin:18px 0 6px}.near-source-details{font-size:.75rem;color:var(--muted);line-height:1.8;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:8px}.near-source-details summary{font-size:.8125rem;min-height:44px}.near-source-details p{font-size:.75rem;margin:10px 0}.near-directories>h2{font-size:1.0625rem;margin:20px 0 2px}.near-directory{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.near-directory>.icon,.near-directory>span .icon{width:30px;height:30px}.near-directory h3{font-size:.9375rem;line-height:1.6;margin-bottom:5px}.near-directory p{font-size:.8125rem;line-height:1.7}.near-directory .text-link{font-size:.8125rem;margin-top:8px;min-height:44px}.near-map-section{padding:0 20px 8px}.near-map-section.map-collapsed{display:none}.near-map-wrap{position:relative;margin-top:8px}.near-map{height:320px;border:1px solid var(--line);border-radius:14px}.near-map-zoom{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;border-radius:10px;background:white;border:1px solid var(--line);overflow:hidden}.near-map-zoom button{min-width:48px;min-height:44px;font:600 .75rem var(--font)}.near-map-zoom button+button{border-top:1px solid var(--line)}.near-attribution{font-size:.625rem;line-height:1.6;color:var(--muted);margin-top:5px}.near-marker{border:1px solid var(--line);border-radius:22px;background:var(--paper)!important;color:var(--ink);font:700 .75rem var(--font);display:flex;align-items:center;gap:5px;min-height:44px;min-width:44px;padding:8px 10px;box-shadow:0 2px 5px #17243e15}.near-marker .icon{width:20px;height:20px}.near-origin-marker{border:1px solid var(--brand);background:var(--paper);border-radius:24px;display:flex;align-items:center;gap:4px;padding:7px 10px;min-height:40px;font:600 .6875rem var(--font);color:var(--brand)}.near-origin-marker .icon{width:22px;height:22px}.map-permission-art{padding:16px 0 22px;text-align:center}.map-permission-art .icon{width:48px;height:48px}
@media(min-width:900px){.home-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-primary{border-right:1px solid var(--line)}.home-secondary>.sync-bar{margin-top:0}.app-shell[data-page=nearby]{max-width:1080px}.near-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100%}.near-tools{border-right:1px solid var(--line)}.near-content{padding:0 8px}.near-app-header{padding-left:24px;padding-right:24px}.near-layout .near-intro{padding-top:20px}.near-results{padding-top:4px}.near-map{height:390px}.near-results>.near-card{padding:20px 0}.near-results>.section-heading{margin-top:14px}.bottom-nav{padding-left:18%;padding-right:18%}.near-place-copy h3{font-size:1.0625rem}}
@media(max-width:359px){.near-app-header{padding-left:16px;padding-right:12px}.near-app-header .brand-name{font-size:1.25rem}.near-region-button{max-width:94px;font-size:.6875rem}.near-header-actions .icon-btn{width:40px}.near-intro{padding:12px 16px}.near-intro h1{font-size:1.375rem}.near-filter-bar{padding:10px 16px;gap:6px}.near-filter-pill{font-size:.6875rem;padding:8px}.near-map-toggle{font-size:.75rem}.near-kind-content{font-size:.6875rem}.near-results{padding-left:16px;padding-right:16px}.near-results>.section-heading h2{font-size:1rem}.near-results .section-heading>.small{font-size:.625rem}.near-entry{gap:9px}.near-place-icon{width:36px;height:40px}.near-place-icon .icon{width:28px;height:28px}.near-place-copy h3{font-size:.9375rem}.near-item-value{font-size:1rem}.near-item-value small{margin-left:6px}.near-map-section{padding-left:16px;padding-right:16px}.near-card-actions{width:44px}.near-map{height:280px}.detail-hero,.detail-section{padding-left:16px;padding-right:16px}.detail-hero h1{font-size:1.375rem}.detail-value .benefit-amount{font-size:1.625rem}.feature-art.tossface-art{width:48px;max-width:48px}.feature-art.tossface-art .icon{width:44px;height:44px}.feature{padding:18px}.feature h2{font-size:1.0625rem}.feature .benefit-amount{font-size:1.625rem}.feature-top .tag{font-size:.5625rem}.fixed-action{padding-left:12px;padding-right:12px}.row-copy h3{font-size:.9375rem}.row-art{width:40px;height:44px}.profile-options{grid-template-columns:1fr}.profile-option>span{min-height:64px}.profile-option small{font-size:.75rem}}

.near-card-actions .near-route{padding:6px 0;width:48px;white-space:nowrap;font-size:.6875rem;line-height:1.5;min-height:44px}.near-results>.section-heading .text-link{margin:0;min-height:44px;font-size:.75rem;flex:none}

.near-origin-marker{pointer-events:none;border:0;background:transparent;padding:0;min-height:30px;min-width:24px;border-radius:0}.near-origin-marker .icon{width:24px;height:30px}

.context-button,.explore-controls button,.section-heading button,.progress-banner button,.wallet-tabs button,.saved-bottom button,.text-link{min-height:44px}

.near-save,.row-bookmark,.save-action,.icon-btn[data-action=save]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.near-save:after,.row-bookmark:after,.save-action:after,.icon-btn[data-action=save]:after{content:'저장';font:500 .625rem/1.4 var(--font);white-space:nowrap;color:var(--muted)}.near-save[aria-pressed=true]:after,.row-bookmark[aria-pressed=true]:after,.save-action.selected:after,.icon-btn[data-action=save][aria-pressed=true]:after{content:'저장됨';color:var(--brand)}.near-card-actions .near-save{padding:4px 0;min-height:50px;height:50px}.near-save .icon,.row-bookmark .icon,.save-action .icon,.icon-btn[data-action=save] .icon{width:21px;height:21px}

.near-card-actions .near-route{font-size:.75rem}.near-save:after,.row-bookmark:after,.save-action:after,.icon-btn[data-action=save]:after{font-size:.6875rem}.row-copy p,.near-item-value small{word-break:keep-all;overflow-wrap:anywhere}

/* Shared saved-state controls: original Tossface art, explicit text and persistent state. */
.save-control,.near-card-actions .save-control,.fixed-action .save-control,.page-header .save-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:56px;min-width:56px;height:56px;min-height:56px;padding:6px 3px;border:1px solid #d4d9e4;border-radius:12px;background:var(--canvas);color:var(--muted);box-shadow:none;flex:none}
.save-control::after{content:none!important}.save-control .icon{width:21px;height:21px}.save-label{font:600 .75rem/1.2 var(--font);white-space:nowrap}.save-control.is-saved,.near-card-actions .save-control.is-saved,.fixed-action .save-control.is-saved,.page-header .save-control.is-saved{border-color:var(--success);background:var(--success-soft);color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}
.save-control:hover{border-color:var(--quiet)}.save-control.is-saved:hover{background:#dfefe5}.save-control:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.save-control:active{transform:scale(.97)}.near-card-actions{width:56px}.near-card-actions .near-route{width:56px}.near-card.is-saved>.near-row-body .near-place-icon{background:var(--success-soft)}
.near-saved-filter.active{border-color:var(--success);color:var(--success);background:var(--success-soft);font-weight:700}.near-filter-bar{flex-wrap:wrap}.near-map-toggle{margin-left:auto}
.near-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}.near-map-heading h2{font-size:1rem;font-weight:650}.near-map-heading .text-link{font-size:.75rem;margin:0;min-height:44px}
.near-map-wrap{overflow:hidden;border-radius:16px;border:1px solid var(--line);isolation:isolate;margin:0}.near-map{height:460px;border:0;border-radius:0}.near-map-top{position:absolute;inset:12px 12px auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.near-map-top>*{pointer-events:auto}.near-map-count{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--ink);font-size:.75rem;box-shadow:0 2px 8px #17243e10}.near-in-view{border:1px solid var(--brand);background:var(--paper);color:var(--brand);border-radius:22px;min-height:44px;padding:8px 13px;font-weight:650;font-size:.75rem;box-shadow:0 2px 8px #17243e15}.near-in-view:disabled{color:var(--quiet);border-color:var(--line)}
.near-map-zoom{top:72px;right:12px;z-index:2;box-shadow:0 2px 8px #17243e12}.near-map-zoom button{background:var(--paper)}
.near-marker{position:absolute;white-space:nowrap;gap:5px;background:var(--paper)!important;border:1px solid #b4bdce;color:var(--ink);font-size:.75rem;box-shadow:0 2px 5px #17243e30;line-height:1.3;padding:7px 10px;min-height:44px;border-radius:12px;min-width:44px;transform-origin:bottom center}
.near-marker .icon{width:20px;height:20px}.near-marker .marker-value{font-weight:750}.near-marker .marker-count{color:var(--brand);font-size:.6875rem;font-weight:700;border-left:1px solid var(--line);padding-left:5px}.near-marker .marker-state{font-size:.625rem;font-weight:650}.near-marker.is-saved{border:2px solid var(--success);background:var(--success-soft)!important;color:var(--success)}.near-marker.is-selected{border:2px solid var(--ink);background:var(--ink)!important;color:white;z-index:5}.near-marker.is-selected .marker-count{color:white}.near-marker:focus-visible{outline:3px solid var(--brand);outline-offset:3px;z-index:6}.near-marker.is-selected:after{content:'';position:absolute;left:calc(50% - 5px);top:calc(100% - 1px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink)}
.near-selected-preview{display:none}.near-selected-preview.has-selection{display:block;position:absolute;bottom:12px;left:12px;right:12px;z-index:3;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 20px #17243e25;padding:0 12px 8px;max-height:56%;overflow:auto;overscroll-behavior:contain}.near-selection-heading{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;color:var(--muted);min-height:36px}.near-selection-heading .text-link{font-size:.6875rem;margin:0;min-height:36px}.near-selected-preview .near-card{border:0;padding:0;background:transparent;margin:0}.near-selected-preview .near-row-body{gap:8px}.near-selected-preview .near-place-icon{display:none}.near-selected-preview .near-entry{min-height:80px}.near-selected-preview .near-item-kind{font-size:.625rem}.near-selected-preview h3{font-size:.9375rem}.near-selected-preview .near-item-address{font-size:.6875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.near-selected-preview .near-item-value{margin-top:3px;font-size:1rem}.near-selected-preview .near-show-on-map{display:none}.near-selected-preview .near-item-warning{font-size:.625rem}
.near-map-feedback{display:flex;align-items:flex-start;gap:10px}.near-map-feedback p{flex:1;font-size:.6875rem;line-height:1.6;margin:8px 0}.near-map-feedback .text-link{font-size:.75rem;flex:none;min-height:44px}.near-map-feedback .text-link[hidden]{display:none}.near-map-legend{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:.6875rem;color:var(--muted);padding:5px 0 8px;line-height:1.6}.near-map-legend>span{display:flex;align-items:center;gap:4px}.near-map-legend .icon{width:16px;height:16px}.map-selected-sample{font-size:.5625rem;border-radius:4px;padding:1px 4px;background:var(--ink);color:white}.map-cluster-sample{font-size:.625rem;border:1px solid #b4bdce;border-radius:4px;padding:1px 4px;color:var(--brand)}.near-area-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--brand)}.near-area-filter .text-link{margin:0;font-size:.75rem;min-height:44px}
.near-cluster-list article{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.near-cluster-list article>button:first-child{display:flex;gap:12px;text-align:left;align-items:flex-start;flex:1;padding:4px 0;min-height:56px}.near-cluster-list article>button:first-child .icon{width:28px;height:28px}.near-cluster-list article b{font-size:.9375rem;line-height:1.5}.near-cluster-list article small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:4px}
@media(min-width:900px){.near-map{height:540px}.near-map-section{padding-top:4px}.near-selected-preview.has-selection{max-width:440px;left:14px;right:auto;width:calc(100% - 28px)}}
@media(max-width:359px){.near-map{height:420px}.near-map-top{inset:10px 10px auto}.near-map-count{font-size:.6875rem;padding:8px}.near-in-view{font-size:.6875rem;padding:8px 10px}.near-map-zoom{right:10px}.near-selected-preview.has-selection{left:8px;right:8px;bottom:8px;padding:0 10px 6px}.save-control,.near-card-actions .save-control,.fixed-action .save-control,.page-header .save-control{width:52px;min-width:52px}.near-card-actions{width:52px}.near-card-actions .near-route{width:52px}.near-filter-bar{gap:6px}.near-saved-filter{padding:8px!important}}

/* Text zoom: labels and map controls grow without colliding with the preview. */
:root{--save-control-width:max(56px,3.25rem);--save-control-height:max(56px,2.3rem)}
.save-control,.near-card-actions .save-control,.fixed-action .save-control,.page-header .save-control{width:var(--save-control-width);min-width:var(--save-control-width);height:var(--save-control-height);min-height:var(--save-control-height)}
.near-card-actions,.near-card-actions .near-route{width:var(--save-control-width)}.near-map-top{align-items:flex-start}.near-map-count{max-width:42%}.near-in-view{max-width:60%}.near-map-zoom{top:calc(64px + 2.5rem)}
@media(max-width:359px){:root{--save-control-width:max(52px,3.25rem)}}

.near-map-wrap.large-map-text .near-map{height:660px}

.affiliate-card{margin:28px 20px;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas);color:var(--ink)}
.affiliate-kicker{font-size:.8125rem;line-height:1.6;font-weight:700;color:var(--muted)}.affiliate-disclosure{font-size:.875rem;line-height:1.7;margin:8px 0 16px;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}
.affiliate-body{display:flex;align-items:flex-start;gap:12px}.affiliate-art{width:36px;height:40px;display:flex;align-items:center;justify-content:center;flex:none}.affiliate-art .icon{width:30px;height:30px}.affiliate-body h2{font-size:1rem;line-height:1.5;letter-spacing:-.2px}.affiliate-body p{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:6px;word-break:keep-all;overflow-wrap:anywhere}
.affiliate-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid var(--ink);border-radius:10px;color:var(--ink);background:var(--paper);font-weight:600;font-size:.875rem;line-height:1.5;text-decoration:none;margin:16px 0 10px;max-width:100%;text-align:center}.affiliate-link:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.affiliate-link:hover{background:var(--brand-soft)}.affiliate-separation{font-size:.8125rem;line-height:1.6;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
#searchResults>.affiliate-card{margin:24px 0}.affiliate-privacy{margin-top:20px}.has-sheet .affiliate-card{pointer-events:none}
@media(max-width:359px){.affiliate-card{margin:24px 16px;padding:16px}.affiliate-body{gap:9px}.affiliate-art{width:28px}.affiliate-art .icon{width:26px;height:26px}}
