:root{--paper:#EFEAFF;--lavender:#CDC1F4;--sky:#BDE4EF;--ink:#373253;--yellow:#e8e337;--white:#FFFFFF;--muted:#68617D;--line:#D8D0E8;--font:ui-rounded,"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--radius-sm:12px;--radius-md:24px;--radius-lg:36px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--content:1160px;--pet-size:40px;--shadow:0 12px 36px #37325309}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:#fcfbff;color:var(--ink);font:16px/1.75 var(--font);word-break:keep-all;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{border:0}svg{flex-shrink:0}@media(max-width:760px){html{scroll-padding-top:96px}}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;text-wrap:balance}h1{font-size:clamp(2.7rem,4.4vw,3.65rem);letter-spacing:-.058em;font-weight:800}h2{font-size:clamp(1.85rem,3vw,2.65rem);letter-spacing:-.045em;font-weight:750}h3{font-size:1.25rem;letter-spacing:-.035em}[hidden]{display:none!important}:focus-visible{outline:3px solid #6D4AAD;outline-offset:5px}::selection{background:var(--yellow);color:var(--ink)}.skip-link{position:fixed;left:12px;top:-80px;background:var(--ink);color:#fff;z-index:200;padding:8px 20px;border-radius:12px}.skip-link:focus{top:12px}summary::-webkit-details-marker{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wrap{max-width:var(--content);margin-inline:auto;width:calc(100% - 64px)}.section{padding-block:94px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1.6;margin-bottom:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:var(--muted);font-size:.92rem;max-width:230px;padding-bottom:5px}.section-heading h2{max-width:700px}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:66px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:14px}.section-heading h2{max-width:550px}.eyebrow{font-size:.7rem;margin-bottom:15px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:13px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;line-height:1.4;border:1px solid var(--ink);transition:background .15s,transform .15s;white-space:normal}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.primary:hover{background:#51476f}.small{min-height:44px;padding:9px 18px;font-size:.875rem;gap:16px}.small svg{width:18px}.text-link{font-size:.875rem;border-bottom:1px solid #A79BBE;padding-bottom:2px}.text-link:hover{border-color:var(--ink)}@media(max-width:420px){.text-link{font-size:.8rem}}.brand{display:flex;gap:10px;align-items:center;white-space:nowrap}.brand b{display:block;letter-spacing:-.045em;font-size:1.5rem;line-height:1.25;font-weight:800}.brand small{display:block;font-size:.75rem;line-height:1.5;letter-spacing:.055em}.footer-top .brand b{font-size:1.3rem}@media(max-width:760px){.brand{gap:6px}.brand img{width:42px}.brand b{font-size:1.22rem}.brand small{font-size:.7rem}.footer-top .brand b{font-size:1.1rem}}@media(max-width:420px){.header-inner .brand b{font-size:1.02rem}.header-inner .brand img{width:34px}.header-inner .brand small{font-size:.65rem}}.site-header{position:sticky;top:0;z-index:50;background:#fcfbfff5;border-bottom:1px solid #3732530F;backdrop-filter:blur(14px)}.header-inner{height:92px;display:flex;align-items:center;gap:36px}.header-actions{display:flex;align-items:center;gap:24px}@media(max-width:1050px){.header-inner{gap:20px}.header-actions{gap:16px}.header-inquiry{display:none}}@media(max-width:760px){.header-inner{height:76px}.header-actions{margin-left:auto;gap:14px}}@media(max-width:420px){.header-inner{gap:10px}.header-actions{gap:6px}}@media(max-width:420px){.header-actions{gap:4px}}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:.9rem;font-weight:600}.desktop-nav a,.language{padding-block:12px}.desktop-nav a:hover,.language:hover{color:#7656ae}.language{font-size:.875rem;font-weight:700}.mobile-menu{display:none;background:none;width:42px;height:44px;padding:10px}.mobile-menu span{display:block;width:22px;height:2px;background:var(--ink);margin-block:6px}.mobile-nav{padding:12px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:8px}@media(max-width:1050px){.desktop-nav{gap:18px}}@media(max-width:760px){.desktop-nav{display:none}.mobile-menu{display:block}.language{font-size:.875rem}}@media(max-width:420px){.mobile-menu{width:36px;padding:7px}.language{font-size:.8rem}}.pet-recall{display:flex;align-items:center;gap:8px;margin-left:auto;background:none;padding:8px 0;font-size:.8rem;font-weight:650;text-align:left;min-height:44px}.header-pet-recall{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:4px;background:transparent;border-radius:50%}.header-pet-recall:hover{background:var(--paper)}.header-pet-recall img{width:36px;height:36px;object-fit:contain}.pet-sleep-mark{position:absolute;right:2px;top:-2px;color:var(--muted);font-size:10px;line-height:1}@media(max-width:420px){.header-pet-recall{flex-basis:34px;width:34px;height:40px;padding:1px}.header-pet-recall img{width:32px;height:32px}}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;min-height:600px;padding-block:72px 68px;gap:12px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:36px;flex-wrap:wrap}.delivery-note{display:flex;align-items:center;gap:10px;font-size:.8rem;margin-top:28px;flex-wrap:wrap;color:var(--muted)}.delivery-note svg{width:17px;height:17px}.divider{width:1px;height:12px;background:var(--line);margin-inline:2px}@media(min-width:1100px){html[lang=en] .hero{gap:25px}}@media(max-width:1050px){.hero{min-height:570px;gap:0}.hero-actions{gap:18px}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:42px;min-height:0;gap:28px}.hero-actions{margin-top:28px}.delivery-note{font-size:.75rem}}@media(max-width:420px){.hero-actions{gap:17px}.hero-actions .button{font-size:.85rem;padding-inline:20px}}.hero .eyebrow{letter-spacing:.045em}.tiny-line{display:inline-block;width:20px;height:8px;border-radius:20px;background:var(--yellow)}.hero h1>span{position:relative;z-index:0}.hero h1>span:after{content:"";position:absolute;left:-3px;right:-5px;bottom:4px;height:16px;background:var(--lavender);z-index:-1;border-radius:8px;transform:rotate(-1deg)}.hero-intro{margin-top:26px;line-height:1.9;color:var(--muted);font-size:1.03rem;max-width:500px}@media(min-width:1100px){html[lang=en] .hero h1{font-size:3.9rem}html[lang=en] .hero-intro{max-width:490px}}@media(max-width:1050px){.hero h1{font-size:2.8rem}}@media(max-width:760px){.hero h1{font-size:clamp(2.4rem,7.5vw,3.6rem)}.hero .eyebrow{font-size:.75rem;margin-bottom:20px}.hero-intro{font-size:.98rem;max-width:520px}.hero-intro br{display:none}}@media(max-width:420px){html[lang=en] .hero h1{font-size:2.5rem}}.hero-art{position:relative;text-align:center;padding-top:24px;isolation:isolate}.hero-illustration{width:100%;transform:rotate(-3deg);margin-top:8px}.art-label{display:inline-block;background:#fff;padding:10px 24px;border:1px solid var(--line);border-radius:20px 20px 20px 4px;font-size:.94rem;font-weight:600;transform:translate(18px,22px) rotate(3deg);box-shadow:0 6px 0 var(--paper)}.art-caption{display:inline-block;font-size:.8rem;letter-spacing:.05em;border-bottom:1px solid var(--lavender);margin-top:-12px;transform:rotate(-3deg);padding-inline:5px}@media(max-width:760px){.hero-art{max-width:425px;justify-self:center;width:100%;padding-top:0}.hero-illustration{margin-top:0}.art-label{font-size:.8rem;transform:translate(15px,20px) rotate(3deg)}.art-caption{margin-top:-15px;font-size:.7rem}}.course-ribbon{background:var(--paper);border-block:1px solid #D8D0E866}.course-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;gap:26px;padding-block:20px;font-size:.875rem;font-weight:700;letter-spacing:.05em}.course-ribbon i{font-style:normal;color:#8773a9;font-size:1.3rem}@media(max-width:760px){.course-ribbon>.wrap{gap:12px;font-size:.75rem;letter-spacing:0;flex-wrap:wrap;justify-content:center;padding-block:15px}.course-ribbon i{font-size:1rem}}@media(max-width:420px){.course-ribbon .wrap{gap:8px}.course-ribbon .wrap>span:last-child{font-size:.7rem}}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}@media(max-width:1050px){.course-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.course-grid{gap:14px}}@media(max-width:420px){.course-grid{grid-template-columns:1fr}}.course-card{border:1px solid #37325328;border-radius:24px;padding:26px 23px 17px;box-shadow:0 4px #37325308}.sky{background:#dfeff5}.yellow{background:#f4f3cc}.lavender{background:var(--paper)}.white{background:#fff}.course-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.course-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff8;border:1px solid #3732531A}.course-icon svg{width:25px;height:25px}.course-number{font-size:.78rem;font-weight:600;color:var(--muted)}.course-tag{font-size:.78rem;line-height:1.6;height:1.6em;margin-bottom:8px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.course-card h3{font-size:1.58rem;line-height:1.3;min-height:2.6em;letter-spacing:-.035em;margin-bottom:14px}.course-description{font-size:.94rem;line-height:1.8;height:3.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-card:target{outline:3px solid #8971AE;outline-offset:4px}@media(max-width:760px){.course-card{padding:22px 18px 16px}.course-top{margin-bottom:22px}}@media(max-width:420px){.course-card{padding:24px}.course-top{margin-bottom:18px}}.course-details{margin-top:22px;border-top:1px solid #37325320}.course-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:13px 3px;list-style:none;font-size:.8rem;font-weight:500;color:var(--muted)}.course-details summary:hover{color:var(--ink)}.course-details summary svg{width:15px;height:15px}.course-details[open] summary svg{transform:rotate(45deg)}.course-less,.course-details[open] .course-more{display:none}.course-details[open] .course-less{display:inline}.course-expanded{padding-top:18px;font-size:.9rem}.course-expanded p{margin-bottom:14px}.course-select{display:flex;align-items:center;gap:8px;padding-block:8px;font-weight:650}.course-select svg{width:17px}@media(max-width:760px){.course-details{margin-top:18px}}.approach{background:var(--paper);border-block:1px solid #D8D0E866}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.approach-copy>p:not(.eyebrow){color:var(--muted);max-width:400px;margin-top:24px}@media(max-width:1050px){.approach-grid{gap:70px}}@media(max-width:760px){.approach-grid{grid-template-columns:1fr;gap:55px}.approach-copy>p:not(.eyebrow){max-width:500px}}.note-card{background:#fff;border:1px solid #D8D0E8;border-radius:4px 24px 24px;position:relative;padding:24px 110px 24px 25px;transform:rotate(-2deg);margin-top:38px;max-width:425px;box-shadow:5px 6px #d8cceaaa}.note-label{font-size:.7rem;letter-spacing:.12em;font-weight:700;color:var(--muted)}.note-card p{font-size:1.2rem;font-weight:700;margin:10px 0 4px}.note-card>span:last-of-type{font-size:.75rem;line-height:1.5;display:block;color:var(--muted)}.note-card img{position:absolute;right:10px;top:45px;width:94px}@media(max-width:1050px){.note-card{padding-right:100px}}@media(max-width:760px){.note-card{max-width:440px}}.approach-list{margin:0;padding:0;list-style:none}.approach-list>li{display:flex;gap:24px;padding-block:26px;border-bottom:1px solid #D4C9E7}.approach-list>li:first-child{padding-top:0}.approach-list h3{font-size:1.17rem;margin-bottom:9px}.approach-list p{font-size:.97rem;color:var(--muted);line-height:1.85}.step-number{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#fff9;display:grid;place-items:center;font-size:.8rem;font-weight:700;border:1px solid #D4C9E7}.approach-list>li.pet-note{border:0;align-items:center;gap:8px;padding-bottom:0;font-size:.75rem;color:var(--muted)}.mini-dot{width:8px;height:8px;background:var(--sky);border:1px solid var(--ink);border-radius:50%}@media(max-width:760px){.approach-list>li{gap:18px;padding-block:22px}}.questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:86px}.faq-heading h2{max-width:360px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;padding:24px 3px;font-weight:650;font-size:1rem}.faq-list summary svg{width:20px;height:20px}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:.97rem;color:var(--muted);padding:0 40px 25px 3px;line-height:1.9}@media(max-width:1050px){.questions{gap:50px}}@media(max-width:760px){.questions{grid-template-columns:1fr;gap:30px}.faq-heading h2{max-width:500px}.faq-list summary{font-size:.96rem;padding-block:20px}}.inquiry-shell{padding-bottom:80px}.inquiry{background:var(--sky);border:1px solid #A7CFDC;border-radius:var(--radius-lg);padding:54px 64px 45px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.inquiry .eyebrow{font-size:.72rem}.inquiry h2{font-size:2.8rem}.inquiry-intro{margin-top:21px;font-size:.97rem;color:#514c66}.inquiry-friends{margin-top:24px;transform:rotate(-5deg)}@media(max-width:1050px){.inquiry{gap:50px;padding:42px}}@media(max-width:760px){.inquiry-shell{padding-bottom:52px}.inquiry{grid-template-columns:1fr;padding:34px 24px 24px;gap:30px;border-radius:28px}.inquiry h2{font-size:2.2rem}.inquiry-intro{font-size:.94rem;max-width:400px}.inquiry-friends{display:none}.inquiry .eyebrow{font-size:.68rem}}@media(max-width:420px){.inquiry{padding-inline:21px}}.inquiry-form{align-self:center}.inquiry-form label{font-size:.875rem;font-weight:700;display:block;margin-bottom:8px}.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #9DBAC8;border-radius:12px;padding:12px 15px;background:#ffffffcf;font-size:.94rem;outline-offset:2px}.inquiry-form select{height:50px;margin-bottom:20px}.inquiry-form textarea{resize:vertical;min-height:94px;line-height:1.7}.inquiry-form textarea::placeholder{color:#737a89}.inquiry-form .button{width:100%;margin-top:20px;font-size:.9rem}.form-note{font-size:.75rem;margin-top:12px;line-height:1.7;color:#53576e}.inquiry-form #form-status{font-size:.875rem;font-weight:650;margin-top:8px;min-height:24px}.inquiry-form #copy-result{margin-top:20px}.inquiry{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px}.inquiry>div:first-child{align-self:start}.inquiry-form{min-width:0;align-self:start}.inquiry-form fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.inquiry-form input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #7995A3;border-radius:12px;background:#ffffffe6;padding:10px 12px;font-size:.94rem}.inquiry-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}.booking-offering{font-size:1.25rem;font-weight:800}.booking-policy{font-size:.9rem}.booking-zone{font-size:.8rem;font-weight:700;margin-block:10px}#booking-load-status,#booking-captcha-status{font-size:.88rem;margin-block:10px}.booking-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--ink);border-radius:12px;padding:9px 15px;background:var(--white);color:var(--ink);font-size:.85rem;font-weight:700;text-align:center;line-height:1.5}.booking-secondary:hover{background:var(--paper)}.booking-notice,.booking-summary{border:1px solid #8CADBA;border-radius:16px;padding:18px;background:#ffffffba}.booking-summary:empty{display:none}.booking-summary{margin-top:22px;font-size:.88rem}.booking-summary h3{margin-bottom:6px}.booking-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:20px}.booking-privacy{margin-block:22px 14px;padding-bottom:14px;border-bottom:1px solid #9AB9C6;font-size:.88rem}.booking-privacy summary{font-weight:700;min-height:44px;padding-top:8px}.booking-privacy ul,.booking-notice ul,.booking-privacy ol,.booking-notice ol{padding-left:22px}.booking-privacy a,.booking-notice a,.booking-private-link>a{text-decoration:underline}.inquiry-form .booking-consent{display:flex;align-items:start;gap:10px;line-height:1.6;font-weight:500}.booking-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--ink)}.booking-captcha{margin-top:18px}.booking-captcha iframe{max-width:100%}.booking-captcha:empty{display:none}@media(max-width:1000px){.inquiry{grid-template-columns:1fr;gap:28px}.inquiry-friends{display:none}}@media(max-width:480px){.booking-contact-grid{grid-template-columns:1fr}.booking-notice,.booking-summary{padding:14px}}@media(max-width:420px){.inquiry{padding-inline:16px}}.booking-calendar{padding:16px 12px;margin-bottom:24px;background:#ffffffdb;border-radius:18px;border:1px solid #8CADBA}.booking-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.booking-month-nav h3{margin:0;font-size:1rem;text-align:center}.booking-month-nav button{flex:0 0 40px;height:44px;border:1px solid var(--line);background:var(--white);border-radius:12px;font-size:1.5rem}.booking-weekdays,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.booking-weekdays{text-align:center;color:var(--muted);font-size:.7rem;margin-bottom:6px}.booking-day{min-width:0;height:44px;padding:0;background:var(--paper);border:1px solid transparent;border-radius:10px;font-size:.85rem}.booking-day:disabled{background:transparent;color:#6b6576}.booking-day[aria-current=date]{text-decoration:underline;text-underline-offset:4px}.booking-day[aria-pressed=true],.booking-time[aria-pressed=true]{border:2px solid var(--ink);background:var(--ink);color:#fff;font-weight:800}.booking-day:not(:disabled):hover,.booking-time:hover{border-color:var(--ink)}.booking-date{padding-top:16px;margin-top:14px;border-top:1px solid var(--line);font-size:.84rem;min-height:48px}.booking-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.booking-time{padding:10px 7px;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.78rem;line-height:1.5}@media(max-width:380px){.booking-calendar{padding-inline:6px}.booking-times{grid-template-columns:1fr}.booking-weekdays,.booking-days{gap:1px}}.booking-receipt{padding:24px;border:1px solid #91B2C1;border-radius:22px;background:#fffffff5;margin-top:20px}.booking-receipt-title{font-size:1.4rem!important;margin-bottom:12px}.booking-receipt-title[data-status=pending]:before{content:"\25f7  "}.booking-receipt-title[data-status=approved]:before{content:"\2713  "}.booking-receipt h3{font-size:1rem;margin-block:16px 8px}.booking-receipt-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 20px;font-size:.9rem;margin-block:22px}.booking-receipt-details dt{color:var(--muted)}.booking-receipt-details dd{margin:0;font-weight:700}.booking-public-message{white-space:pre-wrap}.booking-private-link{margin-top:22px;padding-top:10px;border-top:1px solid var(--line);font-size:.86rem}.booking-private-link textarea{margin-block:12px;display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;resize:vertical;min-height:92px;background:var(--paper);font-size:.75rem;overflow-wrap:anywhere}.booking-receipt p{margin-block:10px}@media(max-width:420px){.booking-receipt{padding:16px}.booking-receipt-details{grid-template-columns:1fr;gap:2px}.booking-receipt-details dd{margin-bottom:10px}}.footer{padding-block:0 25px}.footer-top{display:flex;align-items:center;gap:42px;padding:4px 0 38px}.footer-top>p{font-size:.9rem;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:24px}.footer-bottom>a{margin-left:auto;min-height:36px;display:flex;align-items:center}@media(max-width:1050px){.footer-top{gap:28px}}@media(max-width:760px){.footer-top{align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:24px}.footer-top>p{order:3;width:100%;font-size:.8rem}.footer-bottom{flex-wrap:wrap;gap:8px 20px;padding-top:20px;font-size:.7rem}.footer-bottom>span:nth-child(2){order:3;width:100%}}.doran-panel{position:fixed;z-index:120;right:22px;bottom:22px;width:min(354px,calc(100vw - 24px));max-height:min(690px,calc(100dvh - 110px));overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #d7e2e8;border-radius:24px;background:#fffefa;box-shadow:0 12px 60px #27394a20;font-size:14px;line-height:1.65}.doran-panel[hidden],.doran-panel [hidden]{display:none}.doran-panel-head{display:flex;align-items:center;justify-content:space-between}.doran-panel-head strong{display:flex;align-items:center;gap:8px;font-size:17px}.doran-panel-head strong:before{content:"";width:10px;height:10px;border-radius:50%;background:#a6d6e6}.doran-panel .doran-close{width:34px;height:34px;padding:0;border-radius:50%;font-size:22px;background:transparent}.doran-message{white-space:pre-line;margin:12px 0;font-size:15px}.doran-selected{border-left:2px solid #c84045;padding-left:9px;color:#5a6674;font-size:12px}.doran-hint{color:#63707b;font-size:12px;line-height:1.6;margin:10px 0 0}.doran-panel button{padding:7px 10px;border-radius:10px;background:#eef5f7;font-size:12px;font-weight:600}.doran-panel button:hover{background:#deedf2}.doran-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.doran-question{display:grid;grid-template-columns:1fr auto;gap:7px}.doran-question label{grid-column:1 / -1;font-size:12px;font-weight:650}.doran-question textarea{width:100%;min-width:0;resize:vertical;max-height:130px;padding:9px;border:1px solid #d5e1e5;background:#fff;border-radius:10px;font-size:13px}.doran-question button{align-self:end;min-height:39px;background:#d8ebf2}.doran-options{margin-top:14px;border-top:1px solid #e4eaec;padding-top:10px}.doran-options summary{font-size:12px;color:#63707b}.doran-options>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.doran-confirmation{margin:12px 0;padding:10px;border-radius:12px;border:1px solid #d4e3e8}.doran-confirmation pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto;margin:0 0 10px;font:inherit;font-size:12px}.doran-confirmation button+button{margin-left:6px}.doran-panel :focus-visible{outline:2px solid #315e75;outline-offset:3px}.doran-selection-action{position:fixed;z-index:125;max-width:calc(100vw - 16px);min-height:38px;padding:8px 13px;border:1px solid #a8cfdd;border-radius:16px;background:#edf8fc;color:#373253;box-shadow:0 4px 18px #37325320;font-size:12px;line-height:1.5;cursor:pointer}.doran-selection-action:hover{background:#d8eff8}.doran-selection-action[hidden]{display:none}.doran-selection-action:focus-visible{outline:2px solid #315e75;outline-offset:3px}@media(max-width:760px){.doran-panel{bottom:max(12px,env(safe-area-inset-bottom));right:12px;padding:16px}}.doran-slot:empty{display:none}.doran-slot{width:100%;max-width:1120px;margin:24px auto 0;grid-column:1 / -1}.approach>.doran-slot{width:calc(100% - 48px)}.doran-content{padding:22px;margin-top:12px;border:1px solid #d7e5e9;border-radius:18px;background:#f2f8fa;text-align:left}.doran-content h3{font-size:18px;margin:0 0 8px}.doran-content p{margin:0;white-space:pre-line}.doran-content ul{margin:8px 0 0;padding-left:22px}.doran-content li{margin:5px 0}.doran-content label{display:flex;gap:9px;align-items:start}.doran-content input{accent-color:#477388;margin-top:7px;flex-shrink:0}[data-doran-tone=accent]{outline:2px solid #c84045;outline-offset:5px}[data-doran-tone=soft]{background-color:#eef5f8}[data-doran-tone=strong]{font-weight:750}main [hidden]{display:none!important}
