/*
Theme Name: 따라누리
Description: 큰 글씨와 단계별 안내를 위한 GeneratePress 자식 테마.
Template: generatepress
Version: 1.1.0
Text Domain: ttaranuri
*/
:root{--ink:#172b4d;--muted:#52617a;--green:#1d5fda;--mint:#eaf3ff;--paper:#fffaf0;--line:#dce4ef;--radius:22px;font-size:20px}
:root.tt-large{font-size:24px}
*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:1rem;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button,.tt-button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a84612;outline-offset:5px}button:hover,.tt-button:hover{filter:brightness(.95)}.tt-shell{width:min(1160px,calc(100% - 64px));margin:auto}.tt-header{border-bottom:1px solid var(--line);background:#fff}.tt-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.tt-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-size:1.5rem;font-weight:800;letter-spacing:-1px}.tt-brandmark{width:42px;height:42px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:1.15rem;letter-spacing:-3px;padding-right:3px}.tt-nav{display:flex;align-items:center;gap:24px;font-size:.85rem}.tt-nav a{color:var(--ink);text-decoration:none;font-weight:650}.tt-size{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-height:48px}.tt-size[aria-pressed=true]{background:var(--ink);color:#fff}.tt-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center;padding:70px 0 58px}.tt-eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.06em;color:var(--green);margin:0 0 18px}.tt-hero h1{font-size:clamp(2.1rem,4.3vw,3.2rem);line-height:1.25;letter-spacing:-.055em;margin:0 0 24px;font-weight:800}.tt-hero h1 em{font-style:normal;color:var(--green)}.tt-lead{color:var(--muted);max-width:570px;margin:0 0 28px;font-size:1rem}.tt-search label{display:block;font-weight:750;margin-bottom:10px}.tt-search-row{display:flex;border:2px solid var(--green);border-radius:14px;background:#fff;padding:6px;gap:6px}.tt-search input[type=search]{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:12px;font-size:.9rem;border-radius:8px}.tt-search input::placeholder{color:#65736c;opacity:1}.tt-search button{border:0;background:var(--green);color:#fff;border-radius:9px;min-height:52px;padding:10px 23px;white-space:nowrap;font-weight:750}.tt-search-hint{margin:10px 0 0;color:var(--muted);font-size:.75rem}.tt-demo{background:var(--mint);border-radius:34px;padding:34px;position:relative}.tt-demo-heading{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:750;margin-bottom:25px}.tt-pill{background:#fff;border-radius:30px;padding:5px 12px;color:var(--green);font-size:.7rem}.tt-demo-card{background:white;border-radius:18px;padding:21px;margin:12px 0;display:flex;align-items:center;gap:18px;box-shadow:0 3px 0 #19382d09}.tt-number{display:grid;place-items:center;background:var(--paper);color:var(--green);border:1px solid var(--line);border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:.9rem;font-weight:800}.tt-demo-card strong{display:block;font-size:.95rem}.tt-demo-card small{font-size:.75rem;color:var(--muted)}.tt-demo-note{font-size:.75rem;color:var(--muted);margin:23px 0 0;text-align:center}.tt-device{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:25px 30px;margin-bottom:60px}.tt-device h2{font-size:1rem;margin:0 0 2px}.tt-device p{font-size:.75rem;color:var(--muted);margin:0}.tt-device-links{display:flex;flex-wrap:wrap;gap:8px}.tt-device-links a{padding:10px 20px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;font-size:.85rem;min-height:48px;display:inline-flex;align-items:center}.tt-device-links a[aria-current=true]{background:var(--green);color:#fff;border-color:var(--green)}.tt-section{margin-bottom:66px}.tt-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.tt-section h2{font-size:1.55rem;line-height:1.4;margin:0 0 6px;letter-spacing:-.04em}.tt-section-heading p{color:var(--muted);font-size:.85rem;margin:0}.tt-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tt-category{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:190px}.tt-category:hover{border-color:var(--green);background:#f1f6ff}.tt-category-top{display:flex;justify-content:space-between;align-items:center}.tt-icon{font-size:.75rem;background:var(--mint);color:var(--green);font-weight:800;border-radius:12px;display:grid;place-items:center;width:46px;height:46px}.tt-arrow{font-size:1.2rem;color:var(--green)}.tt-category strong{font-size:1.05rem}.tt-category p{font-size:.8rem;line-height:1.6;color:var(--muted);margin:0}.tt-empty{padding:36px;border:1px dashed #bdcde3;border-radius:var(--radius);background:#f4f7fc;display:flex;gap:24px;align-items:flex-start}.tt-empty strong{font-size:1.1rem}.tt-empty p{margin:7px 0 0;color:var(--muted);font-size:.85rem}.tt-empty-badge{border-radius:50%;background:#fff;min-width:52px;height:52px;display:grid;place-items:center;color:var(--green);font-weight:800}.tt-about{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;border-top:1px solid var(--line);padding-top:48px}.tt-about p{color:var(--muted);font-size:.9rem;margin:0 0 18px}.tt-about h2{font-size:1.6rem}.tt-about ul{margin:0;padding-left:24px;font-size:.85rem}.tt-about li{margin-bottom:12px}.tt-faq details{border-top:1px solid var(--line);padding:18px 0}.tt-faq details:last-child{border-bottom:1px solid var(--line)}.tt-faq summary{cursor:pointer;font-weight:700;min-height:48px;padding:10px 0}.tt-faq details p{font-size:.9rem;color:var(--muted);margin:10px 0 10px 22px}.tt-footer{background:#f1f5fc;border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.75rem}.tt-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.tt-footer strong{display:block;font-size:1.1rem;color:var(--ink);margin-bottom:6px}.tt-footer p{margin:0}.tt-footer nav{display:flex;gap:22px;flex-wrap:wrap}.tt-footer a{color:var(--ink)}.tt-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tt-guide{background:white;border:1px solid var(--line);border-radius:18px;padding:24px}.tt-guide h3{font-size:1.05rem;margin:10px 0}.tt-guide p{font-size:.85rem;color:var(--muted)}.tt-guide .tt-meta{font-size:.7rem;color:var(--green)}.tt-button{display:inline-block;background:var(--green);color:#fff!important;padding:12px 22px;border-radius:12px;text-decoration:none;min-height:48px}.tt-main{width:100%}body .grid-container{max-width:1160px}body .site-content{padding:40px 24px;display:block}body.home .site-content{padding:0}body .content-area{width:100%;float:none}body .inside-article,body .page-header,body .comments-area,body .paging-navigation{background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px;margin-bottom:24px}body .entry-title{font-size:1.8rem;line-height:1.4;color:var(--ink)}body .entry-content{font-size:1rem;line-height:1.8}body .entry-content h2{font-size:1.4rem;margin-top:2em}body .entry-content h3{font-size:1.15rem}body .entry-content img{border-radius:12px;height:auto}body .entry-content table{display:block;overflow-x:auto}body .entry-meta{font-size:.75rem;color:var(--muted)}body .entry-summary{font-size:1rem}body .entry-content ol>li{margin-bottom:1.3em}body.single .site-content,body.page .site-content{max-width:900px;margin:auto}body .widget-area{display:none}.tt-state{padding:55px 0 70px}.tt-state h1{font-size:1.7rem}.tt-state p{color:var(--muted)}.tt-state .tt-search{max-width:650px;margin:26px 0}.tt-chip{display:inline-block;border-radius:20px;padding:4px 12px;background:var(--mint);color:var(--green);font-size:.75rem}
@media(min-width:769px){body.home .site-content{max-width:none}.home .site{max-width:none}}
@media(max-width:768px){.tt-shell{width:calc(100% - 36px)}.tt-header-inner{padding:17px 0;gap:12px;flex-wrap:wrap}.tt-brand{font-size:1.25rem}.tt-brandmark{width:36px;height:36px;border-radius:11px}.tt-nav{gap:16px;font-size:.75rem}.tt-size{padding:8px 10px;font-size:.7rem}.tt-nav .tt-nav-about{display:none}.tt-hero{grid-template-columns:1fr;gap:28px;padding:38px 0 30px}.tt-hero h1{font-size:2.1rem}.tt-hero .tt-lead{font-size:.9rem}.tt-demo{padding:22px;border-radius:24px}.tt-demo-card{padding:14px;margin:9px 0}.tt-demo-heading{margin-bottom:15px}.tt-demo-note{margin-top:16px}.tt-device{align-items:flex-start;flex-direction:column;padding:22px;margin-bottom:42px}.tt-device-links{width:100%}.tt-device-links a{flex:1;justify-content:center;padding:9px 14px}.tt-categories{grid-template-columns:repeat(2,1fr);gap:12px}.tt-category{padding:18px;min-height:195px}.tt-category strong{font-size:.95rem}.tt-category p{font-size:.75rem}.tt-section{margin-bottom:45px}.tt-section h2{font-size:1.35rem}.tt-section-heading{display:block}.tt-empty{padding:24px;gap:15px}.tt-about{grid-template-columns:1fr;gap:18px;padding-top:30px}.tt-footer-inner{align-items:flex-start;flex-direction:column}.tt-guide-grid{grid-template-columns:1fr}body .site-content{padding:25px 18px}body .inside-article,body .page-header,body .comments-area{padding:24px}.tt-search-row{padding:5px}.tt-search input[type=search]{padding:10px 8px;font-size:.8rem}.tt-search button{padding:10px 16px}.tt-empty-badge{display:none}.tt-large .tt-categories{grid-template-columns:1fr}.tt-large .tt-header-inner{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Home foundation: readable type, clear actions and consistent category cards. */
.tt-hero{gap:44px;padding:56px 0 44px}.tt-eyebrow{letter-spacing:0;font-size:.85rem}.tt-demo{background:linear-gradient(145deg,#eaf3ff,#eff5e9);border:1px solid #dce6f4;box-shadow:0 16px 40px #172b4d08}.tt-demo-card{padding:18px;margin:12px 0;border:1px solid #e8eee6}.tt-demo-card small,.tt-demo-note,.tt-search-hint,.tt-device p,.tt-pill,.tt-footer{font-size:.8rem}.tt-demo-card strong{font-size:1rem}.tt-number{background:#1d5fda;color:#fff;border:0}.tt-hero-browse{display:inline-flex;align-items:center;min-height:48px;margin-top:16px;font-size:.85rem;font-weight:750;gap:8px}.tt-device{box-shadow:0 5px 20px #172b4d04}.tt-category{position:relative;transition:border-color .15s,background-color .15s;min-height:212px;gap:14px}.tt-category strong{font-size:1.1rem}.tt-category svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tt-icon{width:54px;height:54px;border-radius:16px}.tt-category:nth-child(3n+2) .tt-icon{background:#fff0d8;color:#855523}.tt-category:nth-child(3n) .tt-icon{background:#e9edfa;color:#465f96}.tt-support{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:22px;background:#eaf3ff}.tt-support h2{font-size:1.2rem;margin:0 0 6px}.tt-support p{margin:0;font-size:.85rem;color:var(--muted)}.tt-support .tt-button{white-space:nowrap;font-weight:750}.tt-nav-contact{font-size:.85rem}.tt-faq summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a84612;outline-offset:5px}
@media(max-width:768px){.tt-hero{gap:26px;padding:34px 0}.tt-nav{gap:12px}.tt-nav-contact{font-size:.75rem}.tt-category{padding:18px;min-height:214px}.tt-category strong{font-size:1rem}.tt-category p{font-size:.8rem}.tt-icon{width:48px;height:48px}.tt-support{align-items:flex-start;flex-direction:column;padding:26px}.tt-support .tt-button{width:100%;text-align:center}.tt-demo-card{padding:16px}.tt-demo-card small{font-size:.8rem}.tt-device p{font-size:.8rem}}
@media(max-width:380px){.tt-categories{grid-template-columns:1fr}.tt-header-inner{justify-content:center}.tt-nav{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.tt-category{transition:none}}

@font-face{font-family:TTNanumRound;src:url('assets/fonts/NanumSquareRoundR.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TTNanumRound;src:url('assets/fonts/NanumSquareRoundB.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:TTNanumRound;src:url('assets/fonts/NanumSquareRoundEB.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
body{font-family:TTNanumRound,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}.tt-header{background:#fffefb}.tt-brandmark{object-fit:contain;background:transparent;border-radius:12px;padding:0;flex:none;width:44px;height:44px}.tt-brand{font-weight:800}.tt-nav a{font-weight:700}.tt-hero-warm{display:block;text-align:center;padding:46px 0 34px;position:relative;isolation:isolate}.tt-hero-warm:before,.tt-hero-warm:after{content:"";position:absolute;z-index:-1;background:#fff0c8;border-radius:50%;width:100px;height:100px;top:54%;left:0;opacity:.65}.tt-hero-warm:after{width:74px;height:44px;left:auto;right:1%;top:7%;transform:rotate(-25deg)}.tt-welcome{max-width:820px;margin:auto}.tt-hero-warm h1{font-size:clamp(2rem,4vw,2.65rem);line-height:1.35;letter-spacing:-.04em;margin-bottom:18px}.tt-hero-warm .tt-lead{margin:0 auto;color:#354b6b;font-size:1.05rem}.tt-hero-warm .tt-eyebrow{margin-bottom:14px}.tt-hero-art{display:flex;position:relative;align-items:center;justify-content:center;gap:26px;width:370px;max-width:100%;margin:20px auto 22px;min-height:180px}.tt-hero-art:before{content:"";position:absolute;width:290px;height:138px;border-radius:55% 45% 50% 40%;background:#e6f1ff;transform:rotate(-9deg);z-index:-1}.tt-hero-art img{height:168px;width:168px;object-fit:contain;border-radius:30px;transform:rotate(-8deg);box-shadow:0 9px 0 #1d5fda0b}.tt-hero-art p{font-size:1rem;font-weight:800;text-align:left;line-height:1.5;transform:rotate(-8deg);margin:0}.tt-spark{font-size:1.8rem;color:#bd7500;position:absolute;left:7px;top:24px}.tt-warm-search{background:#fff0c9;border-radius:24px;padding:22px 26px;text-align:left;max-width:760px;margin:auto}.tt-search-row{border:1px solid #a9c3e9;border-radius:16px;padding:7px;box-shadow:0 3px 0 #bb934b0a}.tt-search input[type=search]{font-size:1rem;min-height:54px}.tt-search button{border-radius:12px;font-size:1rem;min-width:100px;min-height:56px}.tt-search label{font-size:1.1rem;margin-bottom:12px}.tt-search-hint{font-size:.8rem}.tt-hero-browse{margin-top:12px}.tt-device{margin:0 auto 45px;max-width:100%;box-shadow:none;background:transparent;border:0;padding:18px 0;gap:22px}.tt-device h2{font-size:1.05rem}.tt-device-links a{min-width:110px;justify-content:center;background:#fff}.tt-category{align-items:center;text-align:center;min-height:218px;padding:25px 22px;border-radius:24px;border:1px solid #eee9dd;box-shadow:0 5px 14px #5b452008}.tt-category-top{width:100%;position:relative;justify-content:center}.tt-arrow{position:absolute;right:0;font-size:1.1rem}.tt-icon{border-radius:50%;width:66px;height:66px;background:#e0efff;color:#1d5fda}.tt-category svg{width:33px;height:33px;stroke-width:1.9}.tt-category:nth-child(2) .tt-icon{background:#fff0d6;color:#a85c12}.tt-category:nth-child(3) .tt-icon{background:#ffe6ed;color:#b43666}.tt-category:nth-child(4) .tt-icon{background:#def4ed;color:#187565}.tt-category:nth-child(5) .tt-icon{background:#ece7ff;color:#6650af}.tt-category:nth-child(6) .tt-icon{background:#e1edff;color:#1d5fda}.tt-category strong{font-size:1.15rem;line-height:1.4}.tt-category p{font-size:.85rem;max-width:290px}.tt-section-heading{margin-bottom:24px}.tt-section h2{font-weight:800}.tt-support{background:#eaf3ff;border:1px solid #dce8fa}.tt-empty{background:#fffdf7;border-color:#d7caa7}.tt-footer{background:#f1f5fc}.tt-guide{border-radius:24px}body .inside-article{border-color:#eee9dd}body .entry-title{font-weight:800}.tt-size{font-weight:700}body .wpforms-container input,body .wpforms-container textarea,body .wpforms-container button{font-family:inherit!important;font-size:1rem!important}body .wpforms-container .wpforms-field-label{font-size:1rem!important}body .wpforms-container .wpforms-field-description{font-size:.85rem!important;line-height:1.7!important}body .wpforms-container button[type=submit]{background:#1d5fda!important;border-radius:12px!important;min-height:52px!important}
@media(max-width:768px){.tt-header-inner{padding:14px 0;gap:12px}.tt-brand{font-size:1.3rem}.tt-brandmark{width:40px;height:40px}.tt-nav{gap:12px;font-size:.8rem}.tt-nav-contact{font-size:.8rem}.tt-nav>a:first-child{display:none}.tt-size{font-size:.8rem}.tt-hero-warm{padding:30px 0 20px}.tt-hero-warm h1{font-size:1.8rem;line-height:1.4;margin-bottom:14px}.tt-hero-warm .tt-eyebrow{font-size:.8rem}.tt-hero-warm .tt-lead{font-size:.95rem}.tt-hero-art{margin:18px auto;min-height:145px;gap:20px;width:300px}.tt-hero-art img{width:140px;height:140px;border-radius:25px}.tt-hero-art p{font-size:.9rem}.tt-hero-art:before{width:255px;height:120px}.tt-spark{left:10px;font-size:1.5rem}.tt-warm-search{padding:20px 16px;border-radius:22px}.tt-search label{font-size:1rem}.tt-search input[type=search]{font-size:.85rem;padding:10px 8px;min-height:50px}.tt-search button{font-size:.9rem;padding:10px 14px;min-width:72px;min-height:50px}.tt-search-hint{font-size:.8rem}.tt-device{padding:18px 0 0;margin-bottom:36px;gap:14px}.tt-device-links a{min-width:0;font-size:.9rem}.tt-device p{font-size:.8rem}.tt-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tt-category{min-height:218px;padding:20px 12px;gap:12px}.tt-icon{width:55px;height:55px}.tt-category svg{width:29px;height:29px}.tt-category strong{font-size:1rem}.tt-category p{font-size:.8rem;line-height:1.6}.tt-arrow{display:none}.tt-support{padding:24px}.tt-footer nav{gap:18px}.tt-large .tt-categories{grid-template-columns:1fr}.tt-large .tt-hero-warm h1{font-size:1.6rem}.tt-large .tt-nav{flex-wrap:wrap;justify-content:center}.tt-large .tt-search-row{flex-wrap:wrap}.tt-large .tt-search button{width:100%}}
@media(max-width:380px){.tt-header-inner{justify-content:space-between}.tt-nav{width:auto}.tt-brand{font-size:1.2rem}.tt-nav-contact{display:none}.tt-categories{grid-template-columns:1fr}.tt-hero-warm h1{font-size:1.65rem}}
